{"id":21067169,"url":"https://github.com/idf/commons-util-py","last_synced_at":"2025-03-14T02:09:48.613Z","repository":{"id":25976040,"uuid":"29418087","full_name":"idf/commons-util-py","owner":"idf","description":"Common util functions for Python","archived":false,"fork":false,"pushed_at":"2017-05-05T21:12:35.000Z","size":50,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":3,"default_branch":"develop","last_synced_at":"2025-01-20T21:16:28.765Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/idf.png","metadata":{"files":{"readme":"README.md","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":"2015-01-18T06:33:53.000Z","updated_at":"2023-03-10T09:41:20.000Z","dependencies_parsed_at":"2022-07-10T12:30:25.279Z","dependency_job_id":null,"html_url":"https://github.com/idf/commons-util-py","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idf%2Fcommons-util-py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idf%2Fcommons-util-py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idf%2Fcommons-util-py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idf%2Fcommons-util-py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/idf","download_url":"https://codeload.github.com/idf/commons-util-py/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243510126,"owners_count":20302294,"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-11-19T18:04:50.176Z","updated_at":"2025-03-14T02:09:48.581Z","avatar_url":"https://github.com/idf.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# commons-util-py\nCommon util functions for Python\n\n`dict` tries to encompass everything in Python. \n\n\n# Usage\nNote to rename the root folder to `util`  \n```bash\ngit clone git@github.com:idf/commons-util-py.git util\n```\n\nUse as subtree  \n```bash\ngit remote add -f util git@github.com:idf/commons-util-py.git\ngit subtree add --prefix util util develop --squash\ngit subtree pull --prefix util util develop --squash\ngit subtree push --prefix util util develop \n```\n\nUse as standalone project:\n* Add parent folder of util to `PYTHONPATH`\n* Or Wrap a dummy folder around the project root \n\n# Interface\nCompile-time enforcement of interface specifications helps in the construction of large programs. In Python you have to \nwrite more tests. An appropriate testing discipline can help build large complex applications in Python as well as \nhaving interface specifications would. [ref: Python Design](https://docs.python.org/2/faq/design.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fidf%2Fcommons-util-py","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fidf%2Fcommons-util-py","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fidf%2Fcommons-util-py/lists"}