1
0
Fork 0

Simplify csv structure

* Remove observer from csv
* Use project celery app
* Disable Celery Eager
merge-requests/184/head
Nikos Roussos 2017-05-29 22:11:09 +03:00
parent d72c438e55
commit d50b4f7379
No known key found for this signature in database
GPG Key ID: BADFF1767BA7C8E1
2 changed files with 8 additions and 8 deletions

View File

@ -1,7 +1,6 @@
import csv
from datetime import datetime, timedelta
from celery.task import task
from orbit import satellite
from django.conf import settings
@ -9,15 +8,16 @@ from django.core.mail import send_mail
from django.template.loader import render_to_string
from db.base.models import Satellite, DemodData
from db.celery import app
@task(ignore_result=False)
@app.task(task_ignore_result=False)
def check_celery():
"""Dummy celery task to check that everything runs smoothly."""
pass
@task(ignore_result=True)
@app.task
def update_all_tle():
"""Task to update all satellite TLEs"""
satellites = Satellite.objects.all()
@ -34,7 +34,7 @@ def update_all_tle():
obj.save()
@task
@app.task
def export_frames(norad, email, uid, period=None):
"""Task to export satellite frames in csv."""
now = datetime.utcnow()
@ -53,10 +53,10 @@ def export_frames(norad, email, uid, period=None):
filename = '{0}-{1}-{2}-{3}.csv'.format(norad, uid, now.strftime('%Y%m%dT%H%M%SZ'), suffix)
filepath = '{0}/download/{1}'.format(settings.MEDIA_ROOT, filename)
with open(filepath, 'w') as f:
writer = csv.writer(f)
writer = csv.writer(f, delimiter='|')
for obj in frames:
writer.writerow([obj.timestamp.strftime('%Y%m%dT%H:%M:%SZ'),
obj.observer, obj.display_frame()])
writer.writerow([obj.timestamp.strftime('%Y-%m-%d %H:%M:%S'),
obj.display_frame()])
# Notify user
subject = '[satnogs] Your request for exported frames is ready!'

View File

@ -208,7 +208,7 @@ CELERY_ACCEPT_CONTENT = ['application/json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
CELERY_SEND_TASK_ERROR_EMAILS = True
CELERY_TASK_ALWAYS_EAGER = True
CELERY_TASK_ALWAYS_EAGER = False
CELERY_DEFAULT_QUEUE = 'db-{0}-queue'.format(ENVIRONMENT)
CELERY_BROKER_URL = getenv('CELERY_BROKER_URL', 'redis://redis:6379/0')
CELERY_RESULT_BACKEND = getenv('CELERY_RESULT_BACKEND', 'redis://redis:6379/0')