Пример #1
0
    def post(self, **_):
        args = get_args(self.parser, request)
        queue_name = args.pop('queue_name')

        queue_manager.create_queue(queue_name)

        return make_response(json.dumps({
            'name': queue_name, 
        }), 201)
Пример #2
0
    def post(self, **_):
        args = get_args(self.parser, request)
        key = args.pop('key', None)
        queue_name = args.pop('queue_name', None)

        queue_manager.enqueue(queue_name, key, args)

        return make_response(json.dumps({
            'status': 'enqueued'
        }), 201)
Пример #3
0
    def post(self, **_):
        args = get_args(self.parser, request)
        queue_name = args.pop('queue_name')

        data = queue_manager.dequeue(queue_name)
        status_code = 200

        if data is None:
            data, status_code = {'message': 'Queue does not exist'}, 400
        elif len(data) == 0:
            data = {'message': 'Queue is empty'}

        return make_response(json.dumps(data), status_code)
def send_notification_email_to_godkjenner_for_tilskuddsordning(tilskuddsordning, saksbehandler):
    godkjenner = get_user_by_id(tilskuddsordning.godkjenner_id, request.cookies)

    def get_godkjenner_tilskuddsordning_filter():
        facets = [
            AnyOfFacet(name="Tilskuddsordning",
                       values=SoknaderFilterResource.transfrom_to_facet_values(
                           [tilskuddsordning],
                           "navn"
                       )),
            AnyOfFacet(name="Status",
                       values=SoknaderFilterResource.transfrom_to_facet_values(
                           [SoknadStateMachine.s_til_vedtak.id, SoknadStateMachine.s_til_klagevedtak.id]
                       ))
        ]

        return [facet.to_json() for facet in facets]

    if godkjenner is None:
        current_app.logger.warn(u"Kunne ikke sende epost til godkjenner %s, "
                                u"ingen godkjenner satt for denne tilskuddsordningen '%s'!"
                                % (tilskuddsordning.godkjenner_id, tilskuddsordning.id))
        return False, 'Tilskuddsordningen mangler godkjenner.'
    else:
        filter_str = json.dumps(get_godkjenner_tilskuddsordning_filter())
        encoded_filter = LZString().compressToBase64(filter_str)
        encoded_filter = urllib.quote_plus(encoded_filter)

        message = render_template(GK_VARSEL_FOR_TILSKUDDSORDNING_TEMPLATE,
                                  filter=encoded_filter,
                                  saksbehandler=saksbehandler['profile']['full_name'],
                                  tilskuddsordning_navn=tilskuddsordning.navn)
        if godkjenner['profile']['email'] is not None:
            celery_app.send_task('celery_tasks.email_tasks.send_email_task',
                                 queue='email',
                                 kwargs={'subject': u'Tilskuddsordning "%s"' % tilskuddsordning.navn,
                                         'sender': u'*****@*****.**',
                                         'recipients': [godkjenner['profile']['email']],
                                         'body': message})
            return True, None
        else:
            current_app.logger.warn(u"Kunne ikke sende epost til godkjenner %s, "
                                    u"igen epost er satt!" % godkjenner['id'])
            return False, 'Godkjenner mangler epostadresse.'