from app import create_app, create_celery_app celery = create_celery_app()
def celery_app(request): """Create an application context with Celery.""" celery_app = create_celery_app('testing') return celery_app
from app import create_celery_app from app.extension import mail celery = create_celery_app() @celery.task(serializer='pickle') def async_send_email(msg): mail.send(msg)
from node import Perf, Perf_Node, Perf_Cpu, Perf_Mem, Perf_TCP, Perf_Disk, Perf_System_Load, Perf_Socket, Perf_Process_Count, Perf_Netif, Perf_Ping, Statistics from api import Masterdb, Nodedb, Location from user import User from collections import defaultdict from datetime import datetime from sqlalchemy.sql import func try: from prod import config except: pass from functools import wraps from utils import convert logger = logging.getLogger('task') celery, session = create_celery_app() celery.config_from_object('celery_config') indbapi = Indb(config['INDB_HOST'] + ':' + config['INDB_PORT']) sensuapi = SensuAPI(config['SENSU_HOST'] + ':' + config['SENSU_PORT']) master = session.query(Masterdb).first() try: saltapi = Pepper(master.ret_api()) user = master.username pawd = convert(base64.b64decode(master.password)) except: saltapi = Pepper(config['SALTAPI_HOST']) user = config['SALTAPI_USER']
# coding=utf-8 import os from flask import render_template from flask_mail import Message from flask_celery3 import make_celery from app import mail, create_celery_app celery_app = create_celery_app(os.getenv('XDANT_CELERY_CONFIG') or 'default') celery = make_celery(celery_app) @celery.task(bind=True) def send_email(self, to, subject, template, **kwargs): msg = Message(celery_app.config['XDANT_MAIL_SUBJECT_PREFIX'] + ' ' + subject, sender=celery_app.config['XDANT_MAIL_SENDER'], recipients=[to]) msg.html = render_template(template + '.html', **kwargs) try: with celery_app.app_context(): mail.send(msg) except Exception as e: raise self.retry(exc=e, countdown=10)
from app.commands import BuildFeed from app.commands import MigrateShapes from app.commands import ExportCSV from app.commands import DumpData from app.commands import LoadData from app.commands import Deploy from flask.ext.script import Manager from flask_script.commands import Clean, Shell from flask.ext.migrate import Migrate from flask.ext.migrate import MigrateCommand app = create_app(os.getenv('FLASK_CONFIG') or 'default') celery_app = create_celery_app(app) def make_shell_context(): return dict(app=app, celery_app=celery_app, db=db, Route=Route, Trip=Trip, Shape=Shape, Stop=Stop, StopSeq=StopSeq, TripStartTime=TripStartTime, CalendarDate=CalendarDate, Calendar=Calendar, Agency=Agency,
from app.commands import BuildFeed from app.commands import MigrateShapes from app.commands import ExportCSV from app.commands import DumpData from app.commands import LoadData from app.commands import Deploy from flask.ext.script import Manager from flask_script.commands import Clean, Shell from flask.ext.migrate import Migrate from flask.ext.migrate import MigrateCommand app = create_app(os.getenv('FLASK_CONFIG') or 'default') celery_app = create_celery_app(app) def make_shell_context(): return dict(app=app, celery_app=celery_app, db=db, Route=Route, Trip=Trip, Shape=Shape, Stop=Stop, StopSeq=StopSeq, TripStartTime=TripStartTime, CalendarDate=CalendarDate, Calendar=Calendar, Agency=Agency, FeedInfo=FeedInfo, Feed=Feed, User=User, Role=Role, ShapePath=ShapePath) manager = Manager(app) migrate = Migrate(app, db) manager.add_command('buildfeed', BuildFeed) manager.add_command('export', ExportCSV) manager.add_command('dumpdata', DumpData)
import celery from models.item import ItemModel import app celery_app = app.create_celery_app() @celery_app.task def add_ASIN_LINK_AMAZON(_id): item = ItemModel.find_by_id(_id) """ if item: urlAmazon = "http://webservices.amazon.com/onca/xml" urlAmazon += "?Service=AWSECommerceService" urlAmazon += "?AWSAccessKeyId="+AWS_ACCESS_KEYID urlAmazon += "?AssociateTag="+ASSOCIATE_TAG urlAmazon += "&Operation=ItemLookup" urlAmazon += "&ItemId="+item.ASIN urlAmazon += "&Timestamp=[YYYY-MM-DDThh:mm:ssZ]" urlAmazon += "&Signature=[Request Signature]" item.ASIN_LINK_AMAZON = urlAmazon item.save_to_db() """ return True #return False