gawel / aiocron

Crontabs for asyncio
MIT License
343 stars 21 forks source link

Can't start any scheduled tasks #25

Closed kpostekk closed 2 years ago

kpostekk commented 2 years ago

I have downloaded lib, and I can't make it running. I have copied example from readme and resulted this.

/gadoneko/cron.py:8: DeprecationWarning: There is no current event loop
  asyncio.get_event_loop().run_forever()

Also I have tried specifying my own loop and passing it into decoration.

import aiocron
import asyncio

loop = asyncio.new_event_loop()

@aiocron.crontab('*/60 * * * *', loop=loop)
async def attime():
    print(loop.is_running())
    print('run')

loop.run_forever()
# asyncio.get_running_loop().run_forever()

Still nothing is displayed, but error is gone.

My env: OS: macOS 12.0.1 Python: 3.10.0_2 Installed packages:

aiocron==1.8
  - croniter [required: Any, installed: 1.1.0]
    - python-dateutil [required: Any, installed: 2.8.2]
      - six [required: >=1.5, installed: 1.16.0]
  - tzlocal [required: Any, installed: 4.1]
    - pytz-deprecation-shim [required: Any, installed: 0.1.0.post0]
      - tzdata [required: Any, installed: 2021.5]
aiodns==3.0.0
  - pycares [required: >=4.0.0, installed: 4.1.2]
    - cffi [required: >=1.5.0, installed: 1.15.0]
      - pycparser [required: Any, installed: 2.21]
black==21.12b0
  - click [required: >=7.1.2, installed: 8.0.3]
  - mypy-extensions [required: >=0.4.3, installed: 0.4.3]
  - pathspec [required: >=0.9.0,<1, installed: 0.9.0]
  - platformdirs [required: >=2, installed: 2.4.0]
  - tomli [required: >=0.2.6,<2.0.0, installed: 1.2.2]
  - typing-extensions [required: !=3.10.0.1, installed: 4.0.1]
  - typing-extensions [required: >=3.10.0.0, installed: 4.0.1]
Brotli==1.0.9
cchardet==2.1.7
ciso8601==2.2.0
ed25519==1.5
google-api-python-client==2.33.0
  - google-api-core [required: >=1.21.0,<3.0.0dev, installed: 2.3.0]
    - google-auth [required: >=1.25.0,<3.0dev, installed: 2.3.3]
      - cachetools [required: >=2.0.0,<5.0, installed: 4.2.4]
      - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
        - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
      - rsa [required: >=3.1.4,<5, installed: 4.8]
        - pyasn1 [required: >=0.1.3, installed: 0.4.8]
      - setuptools [required: >=40.3.0, installed: 58.3.0]
      - six [required: >=1.9.0, installed: 1.16.0]
    - googleapis-common-protos [required: >=1.52.0,<2.0dev, installed: 1.54.0]
      - protobuf [required: >=3.12.0, installed: 3.19.1]
    - protobuf [required: >=3.12.0, installed: 3.19.1]
    - requests [required: >=2.18.0,<3.0.0dev, installed: 2.26.0]
      - certifi [required: >=2017.4.17, installed: 2021.10.8]
      - charset-normalizer [required: ~=2.0.0, installed: 2.0.9]
      - idna [required: >=2.5,<4, installed: 3.3]
      - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.7]
    - setuptools [required: >=40.3.0, installed: 58.3.0]
  - google-auth [required: >=1.16.0,<3.0.0dev, installed: 2.3.3]
    - cachetools [required: >=2.0.0,<5.0, installed: 4.2.4]
    - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
      - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
    - rsa [required: >=3.1.4,<5, installed: 4.8]
      - pyasn1 [required: >=0.1.3, installed: 0.4.8]
    - setuptools [required: >=40.3.0, installed: 58.3.0]
    - six [required: >=1.9.0, installed: 1.16.0]
  - google-auth-httplib2 [required: >=0.1.0, installed: 0.1.0]
    - google-auth [required: Any, installed: 2.3.3]
      - cachetools [required: >=2.0.0,<5.0, installed: 4.2.4]
      - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
        - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
      - rsa [required: >=3.1.4,<5, installed: 4.8]
        - pyasn1 [required: >=0.1.3, installed: 0.4.8]
      - setuptools [required: >=40.3.0, installed: 58.3.0]
      - six [required: >=1.9.0, installed: 1.16.0]
    - httplib2 [required: >=0.15.0, installed: 0.20.2]
      - pyparsing [required: >=2.4.2,<4,!=3.0.3,!=3.0.2,!=3.0.1,!=3.0.0, installed: 3.0.6]
    - six [required: Any, installed: 1.16.0]
  - httplib2 [required: >=0.15.0,<1dev, installed: 0.20.2]
    - pyparsing [required: >=2.4.2,<4,!=3.0.3,!=3.0.2,!=3.0.1,!=3.0.0, installed: 3.0.6]
  - uritemplate [required: >=3.0.0,<5, installed: 4.1.1]
hikari-lightbulb==2.0.4
  - hikari [required: ~=2.0.0.dev104, installed: 2.0.0.dev104]
    - aiohttp [required: ==3.8.0, installed: 3.8.1]
      - aiosignal [required: >=1.1.2, installed: 1.2.0]
        - frozenlist [required: >=1.1.0, installed: 1.2.0]
      - async-timeout [required: >=4.0.0a3,<5.0, installed: 4.0.1]
        - typing-extensions [required: >=3.6.5, installed: 4.0.1]
      - attrs [required: >=17.3.0, installed: 21.2.0]
      - charset-normalizer [required: >=2.0,<3.0, installed: 2.0.9]
      - frozenlist [required: >=1.1.1, installed: 1.2.0]
      - multidict [required: >=4.5,<7.0, installed: 5.2.0]
      - yarl [required: >=1.0,<2.0, installed: 1.7.2]
        - idna [required: >=2.0, installed: 3.3]
        - multidict [required: >=4.0, installed: 5.2.0]
    - attrs [required: ==21.2.0, installed: 21.2.0]
    - colorlog [required: ==6.5.0, installed: 6.6.0]
    - multidict [required: ==5.2.0, installed: 5.2.0]
    - pure25519 [required: ==0.0.1, installed: 0.0.1]
Jinja2==3.0.3
  - MarkupSafe [required: >=2.0, installed: 2.0.1]
millify==0.1.1
mongoengine==0.23.1
  - pymongo [required: >=3.4,<4.0, installed: 3.12.3]
  - pyparsing [required: >=2.0.2,!=3.0.5, installed: 3.0.6]
pylint==3.0.0a4
  - astroid [required: >=2.6.1,<2.7, installed: 2.6.6]
    - lazy-object-proxy [required: >=1.4.0, installed: 1.6.0]
    - setuptools [required: >=20.0, installed: 58.3.0]
    - wrapt [required: >=1.11,<1.13, installed: 1.12.1]
  - isort [required: >=4.2.5,<6, installed: 5.10.1]
  - mccabe [required: >=0.6,<0.7, installed: 0.6.1]
  - toml [required: >=0.7.1, installed: 0.10.2]
python-dotenv==0.19.2
python-multipart==0.0.5
  - six [required: >=1.4.0, installed: 1.16.0]
PyYAML==6.0
sentry-sdk==1.5.0
  - certifi [required: Any, installed: 2021.10.8]
  - urllib3 [required: >=1.10.0, installed: 1.26.7]
starlette==0.17.1
  - anyio [required: >=3.0.0,<4, installed: 3.4.0]
    - idna [required: >=2.8, installed: 3.3]
    - sniffio [required: >=1.1, installed: 1.2.0]
uvicorn==0.16.0
  - asgiref [required: >=3.4.0, installed: 3.4.1]
  - click [required: >=7.0, installed: 8.0.3]
  - h11 [required: >=0.8, installed: 0.12.0]
gawel commented 2 years ago

Try with @aiocron.crontab('* * * * *', loop=loop)

*/60 run every hours. means that you have to wait 60mn to see your prints

kpostekk commented 2 years ago

Oh, my bad, thanks!