diff options
Diffstat (limited to '.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info')
7 files changed, 283 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/INSTALLER b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/LICENSE.txt b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/LICENSE.txt new file mode 100644 index 00000000..07806f8a --- /dev/null +++ b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/LICENSE.txt @@ -0,0 +1,19 @@ +This is the MIT license: http://www.opensource.org/licenses/mit-license.php + +Copyright (c) Alex Grönholm + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons +to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/METADATA b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/METADATA new file mode 100644 index 00000000..80c74e0e --- /dev/null +++ b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/METADATA @@ -0,0 +1,147 @@ +Metadata-Version: 2.1 +Name: APScheduler +Version: 3.11.0 +Summary: In-process task scheduler with Cron-like capabilities +Author-email: Alex Grönholm <alex.gronholm@nextday.fi> +License: MIT +Project-URL: Documentation, https://apscheduler.readthedocs.io/en/3.x/ +Project-URL: Changelog, https://apscheduler.readthedocs.io/en/3.x/versionhistory.html +Project-URL: Source code, https://github.com/agronholm/apscheduler +Project-URL: Issue tracker, https://github.com/agronholm/apscheduler/issues +Keywords: scheduling,cron +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: 3.13 +Requires-Python: >=3.8 +Description-Content-Type: text/x-rst +License-File: LICENSE.txt +Requires-Dist: tzlocal>=3.0 +Requires-Dist: backports.zoneinfo; python_version < "3.9" +Provides-Extra: etcd +Requires-Dist: etcd3; extra == "etcd" +Requires-Dist: protobuf<=3.21.0; extra == "etcd" +Provides-Extra: gevent +Requires-Dist: gevent; extra == "gevent" +Provides-Extra: mongodb +Requires-Dist: pymongo>=3.0; extra == "mongodb" +Provides-Extra: redis +Requires-Dist: redis>=3.0; extra == "redis" +Provides-Extra: rethinkdb +Requires-Dist: rethinkdb>=2.4.0; extra == "rethinkdb" +Provides-Extra: sqlalchemy +Requires-Dist: sqlalchemy>=1.4; extra == "sqlalchemy" +Provides-Extra: tornado +Requires-Dist: tornado>=4.3; extra == "tornado" +Provides-Extra: twisted +Requires-Dist: twisted; extra == "twisted" +Provides-Extra: zookeeper +Requires-Dist: kazoo; extra == "zookeeper" +Provides-Extra: test +Requires-Dist: APScheduler[etcd,mongodb,redis,rethinkdb,sqlalchemy,tornado,zookeeper]; extra == "test" +Requires-Dist: pytest; extra == "test" +Requires-Dist: anyio>=4.5.2; extra == "test" +Requires-Dist: PySide6; (platform_python_implementation == "CPython" and python_version < "3.14") and extra == "test" +Requires-Dist: gevent; python_version < "3.14" and extra == "test" +Requires-Dist: pytz; extra == "test" +Requires-Dist: twisted; python_version < "3.14" and extra == "test" +Provides-Extra: doc +Requires-Dist: packaging; extra == "doc" +Requires-Dist: sphinx; extra == "doc" +Requires-Dist: sphinx-rtd-theme>=1.3.0; extra == "doc" + +.. image:: https://github.com/agronholm/apscheduler/workflows/Python%20codeqa/test/badge.svg?branch=3.x + :target: https://github.com/agronholm/apscheduler/actions?query=workflow%3A%22Python+codeqa%2Ftest%22+branch%3A3.x + :alt: Build Status +.. image:: https://coveralls.io/repos/github/agronholm/apscheduler/badge.svg?branch=3.x + :target: https://coveralls.io/github/agronholm/apscheduler?branch=3.x + :alt: Code Coverage +.. image:: https://readthedocs.org/projects/apscheduler/badge/?version=3.x + :target: https://apscheduler.readthedocs.io/en/master/?badge=3.x + :alt: Documentation + +Advanced Python Scheduler (APScheduler) is a Python library that lets you schedule your Python code +to be executed later, either just once or periodically. You can add new jobs or remove old ones on +the fly as you please. If you store your jobs in a database, they will also survive scheduler +restarts and maintain their state. When the scheduler is restarted, it will then run all the jobs +it should have run while it was offline [#f1]_. + +Among other things, APScheduler can be used as a cross-platform, application specific replacement +to platform specific schedulers, such as the cron daemon or the Windows task scheduler. Please +note, however, that APScheduler is **not** a daemon or service itself, nor does it come with any +command line tools. It is primarily meant to be run inside existing applications. That said, +APScheduler does provide some building blocks for you to build a scheduler service or to run a +dedicated scheduler process. + +APScheduler has three built-in scheduling systems you can use: + +* Cron-style scheduling (with optional start/end times) +* Interval-based execution (runs jobs on even intervals, with optional start/end times) +* One-off delayed execution (runs jobs once, on a set date/time) + +You can mix and match scheduling systems and the backends where the jobs are stored any way you +like. Supported backends for storing jobs include: + +* Memory +* `SQLAlchemy <http://www.sqlalchemy.org/>`_ (any RDBMS supported by SQLAlchemy works) +* `MongoDB <http://www.mongodb.org/>`_ +* `Redis <http://redis.io/>`_ +* `RethinkDB <https://www.rethinkdb.com/>`_ +* `ZooKeeper <https://zookeeper.apache.org/>`_ +* `Etcd <https://etcd.io/>`_ + +APScheduler also integrates with several common Python frameworks, like: + +* `asyncio <http://docs.python.org/3.4/library/asyncio.html>`_ (:pep:`3156`) +* `gevent <http://www.gevent.org/>`_ +* `Tornado <http://www.tornadoweb.org/>`_ +* `Twisted <http://twistedmatrix.com/>`_ +* `Qt <http://qt-project.org/>`_ (using either + `PyQt <http://www.riverbankcomputing.com/software/pyqt/intro>`_ , + `PySide6 <https://wiki.qt.io/Qt_for_Python>`_ , + `PySide2 <https://wiki.qt.io/Qt_for_Python>`_ or + `PySide <http://qt-project.org/wiki/PySide>`_) + +There are third party solutions for integrating APScheduler with other frameworks: + +* `Django <https://github.com/jarekwg/django-apscheduler>`_ +* `Flask <https://github.com/viniciuschiele/flask-apscheduler>`_ + + +.. [#f1] The cutoff period for this is also configurable. + + +Documentation +------------- + +Documentation can be found `here <https://apscheduler.readthedocs.io/>`_. + + +Source +------ + +The source can be browsed at `Github <https://github.com/agronholm/apscheduler/tree/3.x>`_. + + +Reporting bugs +-------------- + +A `bug tracker <https://github.com/agronholm/apscheduler/issues>`_ is provided by Github. + + +Getting help +------------ + +If you have problems or other questions, you can either: + +* Ask in the `apscheduler <https://gitter.im/apscheduler/Lobby>`_ room on Gitter +* Ask on the `APScheduler GitHub discussion forum <https://github.com/agronholm/apscheduler/discussions>`_, or +* Ask on `StackOverflow <http://stackoverflow.com/questions/tagged/apscheduler>`_ and tag your + question with the ``apscheduler`` tag diff --git a/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/RECORD b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/RECORD new file mode 100644 index 00000000..126b2082 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/RECORD @@ -0,0 +1,85 @@ +APScheduler-3.11.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+APScheduler-3.11.0.dist-info/LICENSE.txt,sha256=YWP3mH37ONa8MgzitwsvArhivEESZRbVUu8c1DJH51g,1130
+APScheduler-3.11.0.dist-info/METADATA,sha256=Mve2P3vZbWWDb5V-XfZO80hkih9E6s00Nn5ptU2__9w,6374
+APScheduler-3.11.0.dist-info/RECORD,,
+APScheduler-3.11.0.dist-info/WHEEL,sha256=PZUExdf71Ui_so67QXpySuHtCi3-J3wvF4ORK6k_S8U,91
+APScheduler-3.11.0.dist-info/entry_points.txt,sha256=HSDTxgulLTgymfXK2UNCPP1ib5rlQSFgZJEg72vto3s,1181
+APScheduler-3.11.0.dist-info/top_level.txt,sha256=O3oMCWxG-AHkecUoO6Ze7-yYjWrttL95uHO8-RFdYvE,12
+apscheduler/__init__.py,sha256=hOpI9oJuk5l5I_VtdsHPous2Qr-ZDX573e7NaYRWFUs,380
+apscheduler/__pycache__/__init__.cpython-312.pyc,,
+apscheduler/__pycache__/events.cpython-312.pyc,,
+apscheduler/__pycache__/job.cpython-312.pyc,,
+apscheduler/__pycache__/util.cpython-312.pyc,,
+apscheduler/events.py,sha256=W_Wg5aTBXDxXhHtimn93ZEjV3x0ntF-Y0EAVuZPhiXY,3591
+apscheduler/executors/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+apscheduler/executors/__pycache__/__init__.cpython-312.pyc,,
+apscheduler/executors/__pycache__/asyncio.cpython-312.pyc,,
+apscheduler/executors/__pycache__/base.cpython-312.pyc,,
+apscheduler/executors/__pycache__/debug.cpython-312.pyc,,
+apscheduler/executors/__pycache__/gevent.cpython-312.pyc,,
+apscheduler/executors/__pycache__/pool.cpython-312.pyc,,
+apscheduler/executors/__pycache__/tornado.cpython-312.pyc,,
+apscheduler/executors/__pycache__/twisted.cpython-312.pyc,,
+apscheduler/executors/asyncio.py,sha256=g0ArcxefoTnEqtyr_IRc-M3dcj0bhuvHcxwRp2s3nDE,1768
+apscheduler/executors/base.py,sha256=HErgd8d1g0-BjXnylLcFyoo6GU3wHgW9GJVaFNMV7dI,7116
+apscheduler/executors/debug.py,sha256=15_ogSBzl8RRCfBYDnkIV2uMH8cLk1KImYmBa_NVGpc,573
+apscheduler/executors/gevent.py,sha256=_ZFpbn7-tH5_lAeL4sxEyPhxyUTtUUSrH8s42EHGQ2w,761
+apscheduler/executors/pool.py,sha256=q_shxnvXLjdcwhtKyPvQSYngOjAeKQO8KCvZeb19RSQ,2683
+apscheduler/executors/tornado.py,sha256=lb6mshRj7GMLz3d8StwESnlZsAfrNmW78Wokcg__Lk8,1581
+apscheduler/executors/twisted.py,sha256=YUEDnaPbP_M0lXCmNAW_yPiLKwbO9vD3KMiBFQ2D4h0,726
+apscheduler/job.py,sha256=GzOGMfOM6STwd3HWArVAylO-1Kb0f2qA_PRuXs5LPk4,11153
+apscheduler/jobstores/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+apscheduler/jobstores/__pycache__/__init__.cpython-312.pyc,,
+apscheduler/jobstores/__pycache__/base.cpython-312.pyc,,
+apscheduler/jobstores/__pycache__/etcd.cpython-312.pyc,,
+apscheduler/jobstores/__pycache__/memory.cpython-312.pyc,,
+apscheduler/jobstores/__pycache__/mongodb.cpython-312.pyc,,
+apscheduler/jobstores/__pycache__/redis.cpython-312.pyc,,
+apscheduler/jobstores/__pycache__/rethinkdb.cpython-312.pyc,,
+apscheduler/jobstores/__pycache__/sqlalchemy.cpython-312.pyc,,
+apscheduler/jobstores/__pycache__/zookeeper.cpython-312.pyc,,
+apscheduler/jobstores/base.py,sha256=ZDOgMtHLaF3TPUOQwmkBIDcpnHU0aUhtzZOGmMGaJn8,4416
+apscheduler/jobstores/etcd.py,sha256=O7C40CGlnn3cPinchJEs2sWcqnzEZQt3c6WnhgPRSdQ,5703
+apscheduler/jobstores/memory.py,sha256=HmOs7FbrOoQNywz-yfq2v5esGDHeKE_mvMNFDeGZ31E,3595
+apscheduler/jobstores/mongodb.py,sha256=mCIwcKiWcicM2qdAQn51QBEkGlNfbk_73Oi6soShNcM,5319
+apscheduler/jobstores/redis.py,sha256=El-H2eUfZjPZca7vwy10B9gZv5RzRucbkDu7Ti07vyM,5482
+apscheduler/jobstores/rethinkdb.py,sha256=SdT3jPrhxnmBoL4IClDfHsez4DpREnYEsHndIP8idHA,5922
+apscheduler/jobstores/sqlalchemy.py,sha256=2jaq3ZcoXEyIqqvYf3eloaP-_ZAqojt0EuWWvQ2LMRg,6799
+apscheduler/jobstores/zookeeper.py,sha256=32bEZNJNniPwmYXBITZ3eSRBq6hipqPKDqh4q4NiZvc,6439
+apscheduler/schedulers/__init__.py,sha256=POEy7n3BZgccZ44atMvxj0w5PejN55g-55NduZUZFqQ,406
+apscheduler/schedulers/__pycache__/__init__.cpython-312.pyc,,
+apscheduler/schedulers/__pycache__/asyncio.cpython-312.pyc,,
+apscheduler/schedulers/__pycache__/background.cpython-312.pyc,,
+apscheduler/schedulers/__pycache__/base.cpython-312.pyc,,
+apscheduler/schedulers/__pycache__/blocking.cpython-312.pyc,,
+apscheduler/schedulers/__pycache__/gevent.cpython-312.pyc,,
+apscheduler/schedulers/__pycache__/qt.cpython-312.pyc,,
+apscheduler/schedulers/__pycache__/tornado.cpython-312.pyc,,
+apscheduler/schedulers/__pycache__/twisted.cpython-312.pyc,,
+apscheduler/schedulers/asyncio.py,sha256=Jo7tgHP1STnMSxNVAWPSkFpmBLngavivTsG9sF0QoWM,1893
+apscheduler/schedulers/background.py,sha256=sRNrikUhpyblvA5RCpKC5Djvf3-b6NHvnXTblxlqIaM,1476
+apscheduler/schedulers/base.py,sha256=hvnvcI1DOC9bmvrFk8UiLlGxsXKHtMpEHLDEe63mQ_s,48342
+apscheduler/schedulers/blocking.py,sha256=138rf9X1C-ZxWVTVAO_pyfYMBKhkqO2qZqJoyGInv5c,872
+apscheduler/schedulers/gevent.py,sha256=zS5nHQUkQMrn0zKOaFnUyiG0fXTE01yE9GXVNCdrd90,987
+apscheduler/schedulers/qt.py,sha256=6BHOCi8e6L3wXTWwQDjNl8w_GJF_dY6iiO3gEtCJgmI,1241
+apscheduler/schedulers/tornado.py,sha256=dQBQKrTtZLPHuhuzZgrT-laU-estPRWGv9W9kgZETnY,1890
+apscheduler/schedulers/twisted.py,sha256=sRkI3hosp-OCLVluR_-wZFCz9auxqqWYauZhtOAoRU4,1778
+apscheduler/triggers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+apscheduler/triggers/__pycache__/__init__.cpython-312.pyc,,
+apscheduler/triggers/__pycache__/base.cpython-312.pyc,,
+apscheduler/triggers/__pycache__/calendarinterval.cpython-312.pyc,,
+apscheduler/triggers/__pycache__/combining.cpython-312.pyc,,
+apscheduler/triggers/__pycache__/date.cpython-312.pyc,,
+apscheduler/triggers/__pycache__/interval.cpython-312.pyc,,
+apscheduler/triggers/base.py,sha256=8iKllubaexF456IK9jfi56QTrVIfDDPLavUc8wTlnL0,1333
+apscheduler/triggers/calendarinterval.py,sha256=BaH5rbTSVbPk3VhFwA3zORLSuZtYmFudS8GF0YxB51E,7411
+apscheduler/triggers/combining.py,sha256=LO0YKgBk8V5YfQ-L3qh8Fb6w0BvNOBghTFeAvZx3_P8,4044
+apscheduler/triggers/cron/__init__.py,sha256=ByWq4Q96gUWr4AwKoRRA9BD5ZVBvwQ6BtQMhafdStjw,9753
+apscheduler/triggers/cron/__pycache__/__init__.cpython-312.pyc,,
+apscheduler/triggers/cron/__pycache__/expressions.cpython-312.pyc,,
+apscheduler/triggers/cron/__pycache__/fields.cpython-312.pyc,,
+apscheduler/triggers/cron/expressions.py,sha256=89n_HxA0826xBJb8RprVzUDECs0dnZ_rX2wVkVsq6l8,9056
+apscheduler/triggers/cron/fields.py,sha256=RVbf6Lcyvg-3CqNzEZsfxzQ_weONCIiq5LGDzA3JUAw,3618
+apscheduler/triggers/date.py,sha256=ZS_TMjUCSldqlZsUUjlwvuWeMKeDXqqAMcZVFGYpam4,1698
+apscheduler/triggers/interval.py,sha256=u6XLrxlaWA41zvIByQvRLHTAuvkibG2fAZAxrWK3118,4679
+apscheduler/util.py,sha256=Lz2ddoeIpufXzW-HWnW5J08ijkXWGElDLVJf0DiPa84,13564
diff --git a/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/WHEEL b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/WHEEL new file mode 100644 index 00000000..ae527e7d --- /dev/null +++ b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: setuptools (75.6.0) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/entry_points.txt b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/entry_points.txt new file mode 100644 index 00000000..5890251a --- /dev/null +++ b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/entry_points.txt @@ -0,0 +1,25 @@ +[apscheduler.executors] +asyncio = apscheduler.executors.asyncio:AsyncIOExecutor +debug = apscheduler.executors.debug:DebugExecutor +gevent = apscheduler.executors.gevent:GeventExecutor +processpool = apscheduler.executors.pool:ProcessPoolExecutor +threadpool = apscheduler.executors.pool:ThreadPoolExecutor +tornado = apscheduler.executors.tornado:TornadoExecutor +twisted = apscheduler.executors.twisted:TwistedExecutor + +[apscheduler.jobstores] +etcd = apscheduler.jobstores.etcd:EtcdJobStore +memory = apscheduler.jobstores.memory:MemoryJobStore +mongodb = apscheduler.jobstores.mongodb:MongoDBJobStore +redis = apscheduler.jobstores.redis:RedisJobStore +rethinkdb = apscheduler.jobstores.rethinkdb:RethinkDBJobStore +sqlalchemy = apscheduler.jobstores.sqlalchemy:SQLAlchemyJobStore +zookeeper = apscheduler.jobstores.zookeeper:ZooKeeperJobStore + +[apscheduler.triggers] +and = apscheduler.triggers.combining:AndTrigger +calendarinterval = apscheduler.triggers.calendarinterval:CalendarIntervalTrigger +cron = apscheduler.triggers.cron:CronTrigger +date = apscheduler.triggers.date:DateTrigger +interval = apscheduler.triggers.interval:IntervalTrigger +or = apscheduler.triggers.combining:OrTrigger diff --git a/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/top_level.txt b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/top_level.txt new file mode 100644 index 00000000..d31d10dd --- /dev/null +++ b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/top_level.txt @@ -0,0 +1 @@ +apscheduler |