# Agilize
[![PyPI](https://badge.fury.io/py/Agilize.svg)](https://badge.fury.io/py/Agilize)
[![Coverage Status](https://coveralls.io/repos/github/lucasrcezimbra/agilize/badge.svg?branch=master)](https://coveralls.io/github/lucasrcezimbra/agilize?branch=master)
Unofficial client to access [Agilize](https://www.agilize.com.br/).
## Installation
```bash
pip install agilize
```
## How to Use
High-level API
```python
from agilize import Agilize, Competence
agilize = Agilize(username='11222333000160', password='p4ssw0rd')
companies = agilize.companies()
for company in companies:
print(company)
company = companies[0]
competence = Competence(year=2022, month=5)
prolabore = company.prolabores.get(competence)
print(prolabore)
with open(f'./prolabore_{competence}.pdf', 'wb') as f:
f.write(prolabore.download())
```
Low-level API
```python
from agilize import Client
agilize = Client(username='11222333000160', password='p4ssw0rd')
print(agilize.info)
company_id = agilize.info['party']['companies'][0]['__identity']
agilize.prolabores(company_id=company_id, year=2022)
```
## Contributing
Contributions are welcome, feel free to open an Issue or Pull Request.
Pull requests must be for the `develop` branch.
```bash
git clone https://github.com/lucasrcezimbra/agilize
cd agilize
git checkout develop
python -m venv .venv
pip install -r requirements-dev.txt
pre-commit install
pytest
```
Raw data
{
"_id": null,
"home_page": "https://github.com/lucasrcezimbra/agilize",
"name": "Agilize",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "agilize,api,client,requests,accounting,finance",
"author": "Lucas Rangel Cezimbra",
"author_email": "lucas@cezimbra.tec.br",
"download_url": "https://files.pythonhosted.org/packages/e7/1e/8e220468824d1664eb523448d9e0e230d6bf5d7665db60d2dc76ee49d248/Agilize-0.0.10.tar.gz",
"platform": null,
"description": "# Agilize\n\n[![PyPI](https://badge.fury.io/py/Agilize.svg)](https://badge.fury.io/py/Agilize)\n[![Coverage Status](https://coveralls.io/repos/github/lucasrcezimbra/agilize/badge.svg?branch=master)](https://coveralls.io/github/lucasrcezimbra/agilize?branch=master)\n\nUnofficial client to access [Agilize](https://www.agilize.com.br/).\n\n\n## Installation\n\n```bash\npip install agilize\n```\n\n\n## How to Use\n\nHigh-level API\n\n```python\nfrom agilize import Agilize, Competence\n\n\nagilize = Agilize(username='11222333000160', password='p4ssw0rd')\n\n\ncompanies = agilize.companies()\n\nfor company in companies:\n print(company)\n\n\ncompany = companies[0]\n\ncompetence = Competence(year=2022, month=5)\nprolabore = company.prolabores.get(competence)\nprint(prolabore)\n\nwith open(f'./prolabore_{competence}.pdf', 'wb') as f:\n f.write(prolabore.download())\n```\n\nLow-level API\n\n```python\nfrom agilize import Client\n\n\nagilize = Client(username='11222333000160', password='p4ssw0rd')\n\nprint(agilize.info)\ncompany_id = agilize.info['party']['companies'][0]['__identity']\n\nagilize.prolabores(company_id=company_id, year=2022)\n```\n\n\n\n## Contributing\nContributions are welcome, feel free to open an Issue or Pull Request.\n\nPull requests must be for the `develop` branch.\n\n```bash\ngit clone https://github.com/lucasrcezimbra/agilize\ncd agilize\ngit checkout develop\npython -m venv .venv\npip install -r requirements-dev.txt\npre-commit install\npytest\n```\n",
"bugtrack_url": null,
"license": "LGPLv2",
"summary": "Unofficial client to access Agilize",
"version": "0.0.10",
"split_keywords": [
"agilize",
"api",
"client",
"requests",
"accounting",
"finance"
],
"urls": [
{
"comment_text": "",
"digests": {
"md5": "5101c8282a765b438e2edaa67877ca1d",
"sha256": "55f3a477724d3bf386bb6902e50fa2ced2914ab5d88414f5e1cfc24883fee4c1"
},
"downloads": -1,
"filename": "Agilize-0.0.10-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5101c8282a765b438e2edaa67877ca1d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 15467,
"upload_time": "2022-12-15T02:22:46",
"upload_time_iso_8601": "2022-12-15T02:22:46.615346Z",
"url": "https://files.pythonhosted.org/packages/e3/a1/9527733f9c24de8eebff5857f302c60f812813abbc0f2ed08cb5b62ef021/Agilize-0.0.10-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "d090118095ab491ac2b50dbcac46e84c",
"sha256": "b73cb46501588b08a2bea3a41c46ee9ac8f709ff2ee41342570e959046b9d819"
},
"downloads": -1,
"filename": "Agilize-0.0.10.tar.gz",
"has_sig": false,
"md5_digest": "d090118095ab491ac2b50dbcac46e84c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16511,
"upload_time": "2022-12-15T02:22:48",
"upload_time_iso_8601": "2022-12-15T02:22:48.024715Z",
"url": "https://files.pythonhosted.org/packages/e7/1e/8e220468824d1664eb523448d9e0e230d6bf5d7665db60d2dc76ee49d248/Agilize-0.0.10.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-12-15 02:22:48",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "lucasrcezimbra",
"github_project": "agilize",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "agilize"
}