Beispiel #1
0
from app import create_app, create_celery_app
celery = create_celery_app()
Beispiel #2
0
def celery_app(request):
    """Create an application context with Celery."""
    celery_app = create_celery_app('testing')
    return celery_app
Beispiel #3
0
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)
Beispiel #4
0
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']
Beispiel #5
0
# 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)
Beispiel #6
0
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)
Beispiel #8
0
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