{"id":23467603,"url":"https://github.com/askbot/python-multi-registry","last_synced_at":"2025-07-19T04:34:52.207Z","repository":{"id":137215262,"uuid":"2283870","full_name":"ASKBOT/python-multi-registry","owner":"ASKBOT","description":"Object for aggregating key-value settings from multiple sources.","archived":false,"fork":false,"pushed_at":"2011-09-10T11:27:12.000Z","size":94,"stargazers_count":1,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-19T20:45:42.283Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ASKBOT.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-08-28T15:56:31.000Z","updated_at":"2018-06-29T11:34:51.000Z","dependencies_parsed_at":"2023-03-14T02:15:38.520Z","dependency_job_id":null,"html_url":"https://github.com/ASKBOT/python-multi-registry","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ASKBOT/python-multi-registry","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASKBOT%2Fpython-multi-registry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASKBOT%2Fpython-multi-registry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASKBOT%2Fpython-multi-registry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASKBOT%2Fpython-multi-registry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ASKBOT","download_url":"https://codeload.github.com/ASKBOT/python-multi-registry/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASKBOT%2Fpython-multi-registry/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265889033,"owners_count":23844538,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-24T12:38:03.663Z","updated_at":"2025-07-19T04:34:52.150Z","avatar_url":"https://github.com/ASKBOT.png","language":"Python","readme":"Allows to aggregate key-value data from many sources.\nCan be used, for example, as a proxy to settings object in Django framework.\n\nThe sources of key-value data are appended to :class:`MultiRegistry`\nvi ``append()`` method, then looked up via standard Python\ndotted notation, as explained in more detail below.\n\nUpon access, attributes will be looked up in the parent objects\nin the order the latter were appended.\n\nFor example, if we have two settings like objects:\n``A`` with attribute ``a``\nand ``B`` with attribute ``b``\nand we construct registry as::\n\n    from multi_registry import MultiRegistry\n    r = MultiRegistry()\n    r.append(A)\n    r.append(B)\n\nthen access the registry as:\n\n``r.b`` - attrubute b will be first looked\nup in the object ``A``, then in the object ``B``, where\nit will be found.\n\nIf there is an attribute present in more than one appended object,\nthe first one will be returned - in the order of ``append()`` call.\n\nIf the attribute is not found, attribute error will be \nraised.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faskbot%2Fpython-multi-registry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faskbot%2Fpython-multi-registry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faskbot%2Fpython-multi-registry/lists"}