forked from Dmaina5054/InfluxLarkbot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtask.py
32 lines (26 loc) · 797 Bytes
/
task.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from celery import Celery
from celery.schedules import crontab
import time
from queryinflux import queryInflux
import asyncio
from celery import chain
from celery.utils.log import get_task_logger
app = Celery('task',broker='amqp://guest:[email protected]:5672//',result_backend = 'rpc://')
#app.conf.timezone = 'Africa/Nairobi'
app.conf.beat_schedule = {
'fetch influxquery results':{
'task': 'MAINTASK',
'schedule': 400,
}
}
# app.task_acks_late = True
# app.worker_prefetch_multiplier = 1
#creating logger
celery_log = get_task_logger(__name__)
buckets = ['zmmbucket','g44bucket','g45bucket']
@app.task(name='MAINTASK')
def main():
for bucket in buckets:
data = queryInflux(bucket)
celery_log.info("Finished Processing")
return 'OK'