예제 #1
0
def handle_stream_post():
    # workaround https://github.com/mitsuhiko/flask/issues/367
    if request.method == "POST":
        path = request.path[:9]
        if path == "channel":
            return ChannelApi.post(ChannelApi.PREFIX)
        elif path == "/log/":
            return LogsApi.post(LogsApi.PREFIX)
예제 #2
0
# -*- coding: utf8 -*-

from __future__ import unicode_literals

import six

from flask import request

from flasque.views import QueueApi, ChannelApi, LogsApi, index, stream_status
from flasque.app import app

# Workaround TypeError: __name__ must be set to a string object
if six.PY3:
    queue_view = QueueApi.as_view("queue")
    channel_view = ChannelApi.as_view("channel")
    logs_view = LogsApi.as_view("logs")
else:
    queue_view = QueueApi.as_view(b"queue")
    channel_view = ChannelApi.as_view(b"channel")
    logs_view = LogsApi.as_view(b"logs")

app.add_url_rule(
    "/queue/",
    view_func=queue_view,
    methods=["GET", "POST", "DELETE"],
)
app.add_url_rule(
    "/channel/",
    view_func=channel_view,
    methods=["GET", "POST"],
)