Exemple #1
0
    def create_app(cls, service_name, config_name):
        """
        根据config name创建不同环境下的app
        :param service_name: 服务名称就是app名称,一个服务就是一个app
        :param config_name:
        :return:
        """
        # init logger before sentry
        cls.init_logger()

        # init sentry sdk before flask app created
        if config.SENTRY_DSN:
            init_sentry_sdk(config.SENTRY_DSN, config.FLASK_ENV)

        _app = Flask(service_name, template_folder=config.TEMPLATE_FOLDER)

        _app.config.from_object(config.flask_config[config_name])
        config.flask_config[config_name].init_app(_app)

        # _app.logger.debug(_app.config)

        # extensions init
        cls.init_extensions(_app)

        if config.ServiceEnum.is_celery_service(_app.name):
            Service.auto_discover_db_models(_app)
            Service.auto_discover_celery(_app)

        elif config.ServiceEnum.is_job_service(_app.name) or config.ServiceEnum.is_daemon_service(_app.name):
            Service.auto_discover_db_models(_app)
            Service.auto_discover_api_models(_app)

        else:
            # api init
            Service.init_api(_app)
            # r'/*' 是通配符,让本服务器所有的URL 都允许跨域请求
            CORS(_app, resources=r'/*')

        _app.logger.info('service %s started in env %s', service_name, config_name)

        return _app
Exemple #2
0
from django.shortcuts import render,redirect,get_object_or_404
from django.core.urlresolvers import reverse
from django.http import HttpResponse
from django.contrib import messages
from app.models import Actividad
from app.services import Service
from app.functions import Function
from app.forms import ActividadForm
from django.core import serializers
from django.http import HttpResponse
import json
from datetime import datetime
from django.utils.dateformat import DateFormat

service = Service()
function = Function()

def agenda_actividad_list_json(request):
    if service.validar_session(request):  
        usuario_logeado = service.recibirUsuarioEnSesion(request)
        actividades = Actividad.objects.all()
        fecha_actual = function.getFechaActualCalendario()
        json_pro = {}
        json_pro["fecha_actual"] = fecha_actual
        listas = []
        for actividad in actividades:
            id = actividad.id
            titulo = actividad.titulo
            fecha = str(actividad.fecha)
            hora = str(actividad.hora)