Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)