Metadata-Version: 2.1
Name: pycronorg
Version: 0.0.9
Summary: a simple cron-job.org sdk
Author: axdjuraev
Author-email: <axdjuraev@gmail.com>
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: aiodns ==3.0.0
Requires-Dist: aiofiles ==23.1.0
Requires-Dist: aiogram ==3.0.0b7
Requires-Dist: aiohttp ==3.8.5
Requires-Dist: aiohttp-socks ==0.8.4
Requires-Dist: aiopy ==1.1.6
Requires-Dist: aiosignal ==1.3.1
Requires-Dist: aiosmtplib ==2.0.2
Requires-Dist: aiosqlite ==0.19.0
Requires-Dist: annotated-types ==0.5.0
Requires-Dist: anyio ==3.6.2
Requires-Dist: asciidoc ==10.2.0
Requires-Dist: asgiref ==3.7.2
Requires-Dist: async-timeout ==4.0.3
Requires-Dist: asyncio ==3.4.3
Requires-Dist: asyncpg ==0.28.0
Requires-Dist: attrs ==23.1.0
Requires-Dist: Automat ==22.10.0
Requires-Dist: axabc ==0.0.59
Requires-Dist: axaiogram ==0.0.41
Requires-Dist: axdocsystem ==0.1.1
Requires-Dist: axdumper ==0.1.1
Requires-Dist: axsqlalchemy ==0.0.53
Requires-Dist: Babel ==2.9.1
Requires-Dist: bcrypt ==4.0.1
Requires-Dist: black ==23.7.0
Requires-Dist: blinker ==1.6.2
Requires-Dist: Brotli ==1.0.9
Requires-Dist: build ==0.10.0
Requires-Dist: bump2version ==1.0.1
Requires-Dist: CacheControl ==0.12.14
Requires-Dist: certifi ==2023.7.22
Requires-Dist: cffi ==1.15.1
Requires-Dist: charset-normalizer ==3.2.0
Requires-Dist: cleo ==2.0.1
Requires-Dist: cli-helpers ==2.3.0
Requires-Dist: cli50 ==7.4.0
Requires-Dist: click ==8.1.3
Requires-Dist: colorama ==0.4.6
Requires-Dist: configobj ==5.0.8
Requires-Dist: constantly ==15.1.0
Requires-Dist: contourpy ==1.1.1
Requires-Dist: crashtest ==0.4.1
Requires-Dist: cryptography ==38.0.4
Requires-Dist: cycler ==0.12.0
Requires-Dist: decorator ==5.1.1
Requires-Dist: defusedxml ==0.7.1
Requires-Dist: deprecation ==2.1.0
Requires-Dist: distlib ==0.3.7
Requires-Dist: Django ==4.2.4
Requires-Dist: django-cors-headers ==4.2.0
Requires-Dist: django-filter ==23.2
Requires-Dist: djangorestframework ==3.14.0
Requires-Dist: dnspython ==2.4.1
Requires-Dist: docstring-to-markdown ==0.12
Requires-Dist: docutils ==0.20.1
Requires-Dist: dulwich ==0.21.5
Requires-Dist: email-validator ==1.3.1
Requires-Dist: et-xmlfile ==1.1.0
Requires-Dist: exceptiongroup ==1.1.3
Requires-Dist: fabric ==3.1.0
Requires-Dist: Faker ==17.0.0
Requires-Dist: fastapi ==0.88.0
Requires-Dist: filelock ==3.12.2
Requires-Dist: Flask ==2.3.3
Requires-Dist: fonttools ==4.42.1
Requires-Dist: frozenlist ==1.4.0
Requires-Dist: ghp-import ==2.1.0
Requires-Dist: greenlet ==2.0.2
Requires-Dist: h11 ==0.14.0
Requires-Dist: html5lib ==1.1
Requires-Dist: http-prompt ==2.1.0
Requires-Dist: httpcore ==0.18.0
Requires-Dist: httpie ==3.2.1
Requires-Dist: httpx ==0.25.0
Requires-Dist: hyperlink ==21.0.0
Requires-Dist: idna ==3.4
Requires-Dist: img2pdf ==0.4.4
Requires-Dist: importlib-metadata ==6.8.0
Requires-Dist: incremental ==22.10.0
Requires-Dist: inflect ==7.0.0
Requires-Dist: iniconfig ==2.0.0
Requires-Dist: installer ==0.7.0
Requires-Dist: invoke ==2.2.0
Requires-Dist: itsdangerous ==2.1.2
Requires-Dist: jaraco.classes ==3.3.0
Requires-Dist: jedi ==0.19.0
Requires-Dist: jeepney ==0.8.0
Requires-Dist: Jinja2 ==3.1.2
Requires-Dist: jsonschema ==4.19.0
Requires-Dist: jsonschema-specifications ==2023.7.1
Requires-Dist: keyring ==23.13.1
Requires-Dist: kiwisolver ==1.4.5
Requires-Dist: linkify-it-py ==2.0.2
Requires-Dist: lockfile ==0.12.2
Requires-Dist: lxml ==4.9.1
Requires-Dist: magic-filter ==1.0.11
Requires-Dist: Markdown ==3.4.4
Requires-Dist: markdown-it-py ==2.2.0
Requires-Dist: MarkupSafe ==2.1.1
Requires-Dist: matplotlib ==3.8.0
Requires-Dist: mdit-py-plugins ==0.4.0
Requires-Dist: mdurl ==0.1.2
Requires-Dist: mergedeep ==1.3.4
Requires-Dist: meson ==1.2.0
Requires-Dist: mkdocs ==1.5.1
Requires-Dist: more-itertools ==10.1.0
Requires-Dist: msgpack ==1.0.5
Requires-Dist: multidict ==6.0.4
Requires-Dist: mypy-extensions ==1.0.0
Requires-Dist: nodeenv ==1.8.0
Requires-Dist: numpy ==1.26.0
Requires-Dist: ochre ==0.4.0
Requires-Dist: openai ==0.27.8
Requires-Dist: openpyxl ==3.1.2
Requires-Dist: outcome ==1.2.0
Requires-Dist: packaging ==23.1
Requires-Dist: pandas ==2.1.1
Requires-Dist: paramiko ==3.3.1
Requires-Dist: parsimonious ==0.10.0
Requires-Dist: parso ==0.8.3
Requires-Dist: passlib ==1.7.4
Requires-Dist: pathspec ==0.11.2
Requires-Dist: pendulum ==2.1.2
Requires-Dist: pexpect ==4.8.0
Requires-Dist: pgcli ==3.5.0
Requires-Dist: pgspecial ==2.1.0
Requires-Dist: pikepdf ==6.2.5
Requires-Dist: Pillow ==6.2.1
Requires-Dist: pkginfo ==1.9.6
Requires-Dist: platformdirs ==3.10.0
Requires-Dist: pluggy ==1.3.0
Requires-Dist: poetry-core ==1.6.1
Requires-Dist: poetry-plugin-export ==1.4.0
Requires-Dist: prompt-toolkit ==3.0.39
Requires-Dist: psutil ==5.9.5
Requires-Dist: psycopg ==3.1.10
Requires-Dist: psycopg2 ==2.9.5
Requires-Dist: ptyprocess ==0.7.0
Requires-Dist: pyaes ==1.6.1
Requires-Dist: pyasn1 ==0.4.7
Requires-Dist: pycairo ==1.24.0
Requires-Dist: pycares ==4.3.0
Requires-Dist: pydantic ==1.10.4
Requires-Dist: pydantic-core ==2.4.0
Requires-Dist: pyfiglet ==0.8.post1
Requires-Dist: Pygments ==2.16.1
Requires-Dist: PyGObject ==3.44.1
Requires-Dist: PyInquirer ==1.0.3
Requires-Dist: PyNaCl ==1.5.0
Requires-Dist: pyparsing ==3.1.1
Requires-Dist: pyperclip ==1.8.2
Requires-Dist: pyproject-hooks ==1.0.0
Requires-Dist: pyright ==1.1.320
Requires-Dist: PySocks ==1.7.1
Requires-Dist: pyte ==0.8.1
Requires-Dist: pytest ==7.4.0
Requires-Dist: pytest-asyncio ==0.20.3
Requires-Dist: pytest-random-order ==1.1.0
Requires-Dist: pytest-tornasync ==0.6.0.post2
Requires-Dist: pytest-trio ==0.8.0
Requires-Dist: pytest-twisted ==1.14.0
Requires-Dist: python-aalib ==0.3.2
Requires-Dist: python-dateutil ==2.8.2
Requires-Dist: python-dotenv ==1.0.0
Requires-Dist: python-engineio ==3.14.2
Requires-Dist: python-lsp-jsonrpc ==1.0.0
Requires-Dist: python-lsp-server ==1.7.4
Requires-Dist: python-magic ==0.4.27
Requires-Dist: python-multipart ==0.0.5
Requires-Dist: python-socketio ==4.6.1
Requires-Dist: python-socks ==2.4.3
Requires-Dist: pytip ==0.1.5
Requires-Dist: pytz ==2022.6
Requires-Dist: pytzdata ==2020.1
Requires-Dist: pywallex ==0.1.0
Requires-Dist: PyYAML ==6.0.1
Requires-Dist: pyyaml-env-tag ==0.1
Requires-Dist: rapidfuzz ==2.15.1
Requires-Dist: redis ==5.0.0
Requires-Dist: referencing ==0.30.2
Requires-Dist: regex ==2023.8.8
Requires-Dist: requests ==2.31.0
Requires-Dist: requests-toolbelt ==1.0.0
Requires-Dist: rich ==13.3.5
Requires-Dist: rollbar ==0.16.3
Requires-Dist: rpds-py ==0.9.2
Requires-Dist: rsa ==4.0
Requires-Dist: SecretStorage ==3.3.3
Requires-Dist: setproctitle ==1.3.2
Requires-Dist: shellingham ==1.5.0.post1
Requires-Dist: simplejson ==3.19.1
Requires-Dist: six ==1.16.0
Requires-Dist: sniffio ==1.3.0
Requires-Dist: sortedcontainers ==2.4.0
Requires-Dist: SQLAlchemy ==2.0.3
Requires-Dist: sqlparse ==0.4.4
Requires-Dist: starlette ==0.22.0
Requires-Dist: stransi ==0.3.0
Requires-Dist: tabulate ==0.9.0
Requires-Dist: telegramtui ==0.1.2
Requires-Dist: Telethon ==0.19.1.6
Requires-Dist: termcolor ==2.3.0
Requires-Dist: terminedia ==0.4.2
Requires-Dist: terminedia-paint ==0.1.0
Requires-Dist: textual ==0.27.0
Requires-Dist: textual-paint ==0.1.0
Requires-Dist: thefuck ==3.32
Requires-Dist: tiktoken ==0.4.0
Requires-Dist: todoist-api-python ==2.1.3
Requires-Dist: tomli ==2.0.1
Requires-Dist: tomlkit ==0.12.1
Requires-Dist: tornado ==6.3.2
Requires-Dist: tqdm ==4.66.1
Requires-Dist: transliterate ==1.10.2
Requires-Dist: trash-cli ==0.23.2.13.2
Requires-Dist: trio ==0.22.2
Requires-Dist: trove-classifiers ==2023.8.7
Requires-Dist: Twisted ==22.10.0
Requires-Dist: typing ==3.7.4.3
Requires-Dist: typing-extensions ==4.7.1
Requires-Dist: tzdata ==2023.3
Requires-Dist: tzlocal ==5.0.1
Requires-Dist: uc-micro-py ==1.0.2
Requires-Dist: ujson ==5.8.0
Requires-Dist: urllib3 ==1.26.13
Requires-Dist: uuid ==1.30
Requires-Dist: uvicorn ==0.20.0
Requires-Dist: virtualenv ==20.24.2
Requires-Dist: wallex ==0.5.2
Requires-Dist: watchdog ==3.0.0
Requires-Dist: wcwidth ==0.2.6
Requires-Dist: webencodings ==0.5.1
Requires-Dist: websocket-client ==1.3.2
Requires-Dist: websockets ==10.3
Requires-Dist: Werkzeug ==2.3.7
Requires-Dist: yarl ==1.9.2
Requires-Dist: zammad-py ==3.0.0
Requires-Dist: zipp ==3.16.2
Requires-Dist: zope.interface ==6.0

## py-cron-org

A simple sdk for cron-job.org


### Installation

```bash
pip3 install pycronorg
```


### Usage

```python
>>> import os
>>> from dotenv import load_dotenv
>>> from pycronorg.sync import JobsApi
>>> 
>>>  
>>> assert load_dotenv()  
>>> token = os.environ['CRON_ORG_TOKEN']
>>> api = JobsApi(token)

#-------------------------------------create-------------------------------------
>>> job = api.create(
...      api.Schema(
...         title='hi, cron-job.org',
...         url='http://example.com',
...         scheldule=api.SchelduleSchema(
...             hours=[12],
...             minutes=[0],
...         ),
...     )
... )

#------------------------------------get-job-------------------------------------
>>> assert api.get(job.jobId)

#-------------------------------------update-------------------------------------
>>> api.update(
...     api.SchemaUpdate(
...         jobId=job.jobId,
...         scheldule=api.SchelduleSchema(
...             hours=[13],
...             minutes=[0],
...         )
...     )
... )

#--------------------------------retrieve-history--------------------------------
>>> history = api.retrive_history(job.jobId)

#------------------------------------get-all-------------------------------------
>>> jobs = api.all()

#-------------------------------------delete-------------------------------------
>>> api.delete(job.jobId)
>>> 
>>> 

```

## Contributing
We welcome contributions from the developer community to improve the pycronorg. If you are interested in contributing to the pycronorg, please follow the steps below:

1. Fork the repository on GitHub.
2. Create a new branch for your feature or bug fix.
3. Make the necessary changes in your branch.
4. Write tests to ensure the changes are working as expected.
5. Submit a pull request with your changes.

## License
The pycronorg is licensed under the [MIT License](LICENSE).

