{"id":42963689,"url":"https://github.com/zabertech/python-izaber","last_synced_at":"2026-01-30T23:34:33.838Z","repository":{"id":28355692,"uuid":"116891085","full_name":"zabertech/python-izaber","owner":"zabertech","description":"Base load point for iZaber code","archived":false,"fork":false,"pushed_at":"2024-07-31T17:01:37.000Z","size":141,"stargazers_count":0,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-08-01T02:26:42.715Z","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":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zabertech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-01-10T01:21:54.000Z","updated_at":"2024-07-31T17:01:40.000Z","dependencies_parsed_at":"2023-10-29T23:26:49.055Z","dependency_job_id":null,"html_url":"https://github.com/zabertech/python-izaber","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/zabertech/python-izaber","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zabertech%2Fpython-izaber","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zabertech%2Fpython-izaber/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zabertech%2Fpython-izaber/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zabertech%2Fpython-izaber/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zabertech","download_url":"https://codeload.github.com/zabertech/python-izaber/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zabertech%2Fpython-izaber/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28923266,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T22:32:35.345Z","status":"ssl_error","status_checked_at":"2026-01-30T22:32:31.927Z","response_time":66,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2026-01-30T23:34:33.350Z","updated_at":"2026-01-30T23:34:33.831Z","avatar_url":"https://github.com/zabertech.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# izaber\n\n\n## Overview\n\nThis module provides basic functionality that's often reinvented across\nmany of Zaber's scripts. It provides a unified configuration interface to\nallow a single YAML file to hold information that can be used across \nmultiple applications as well as generic tools to handle basic services\nsuch as logging, email and templates.\n\nOther modules such as izaber-cron will allow additional services such as\nscheduled event and SQL support.\n\n## Documentation\n\nAPI documentation, usage and examples can be found in the \"docs\" directory.\n\n## Installation\n\nThis library is uploaded to PyPi. Installation for usage can be done with:\n\n`pip install python-izaber`\n\n## Development\n\nFor hacking on the code, this requires the following:\n\n- `git`\n- `python3`\n- [poetry](https://python-poetry.org/)\n\n### Setup\n\n```bash\ngit clone git@github.com:zabertech/python-izaber.git\ncd python-izaber\npoetry install\npoetry shell\n```\n\nAnd now it's possible to make changes to the code\n\n### Tests via CLI\n\nAs we test on multiple versions of python, getting setup for tests is a bit annoying.\n\nRunning on Ubuntu, the setup process is to install the appropriate python versions as well as required support binaries and libraries.\n\n```bash\nsudo add-apt-repository ppa:deadsnakes/ppa\nsudo add-apt-repository ppa:pypy/ppa\nsudo apt install pypy3 python3.6 python3.7 python3.8 python3.9 libxml2-dev libxslt1-dev build-essential pypy3-dev python3.6-dev python3.7-dev python3.8-dev python3.9-dev libssl-dev\n```\n\nThen running the tests becomes:\n\n```bash\npoetry run nox\n```\n\n### Tests via Docker\n\nIt's not always desireable to pollute the environment with multiple versions of python so a Dockerfile is provided for testing.\n\n```bash\ndocker build -t tests-izaber .\ndocker run tests-izaber\n```\n\nTo use the local copy of the library files, can do the following instead:\n\n```bash\ndocker run --rm -v `pwd`:/src tests-izaber\n```\n\n### Packaging\n\n- Ensure that the `pyproject.toml` has the newest version.\n- Update the `VERSIONS.md` with the changes made into the library\n- Then, assuming access to the pypi account. [Poetry can publish to PyPI](https://python-poetry.org/docs/libraries/#publishing-to-pypi)\n    ```bash\n    poetry build\n    poetry publish\n    ```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzabertech%2Fpython-izaber","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzabertech%2Fpython-izaber","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzabertech%2Fpython-izaber/lists"}