-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtasks.py
33 lines (25 loc) · 820 Bytes
/
tasks.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
33
from celery import Celery, task
import os
import TwitterRecolect
import DropboxUpload
from DropboxUpload import *
from TwitterRecolect import *
app = Celery("tasks", backend="rpc://", broker="pyamqp://guest:[email protected]//")
@app.task(no_ack=True)
def hashtag(mensaje, tiempo):
os.system('mkdir subidas')
archivo = 'subidas/'+ mensaje + '.json'
twitter_stream = Stream(auth, MyListener(archivo, tiempo))
twitter_stream.filter(track = [mensaje])
MyDropbox().upload(archivo)
os.system('rm '+archivo)
return 'Hashtag obtenido.'
@app.task(no_ack=True)
def procesar(mensaje):
os.system('mkdir descargas')
ntweets = 0
archivo = mensaje + '.json'
ruta = '/subidas/' + archivo
MyDropbox().download(archivo, ruta)
procesarTweets(archivo)
return 'json procesado.'