コード例 #1
0
ファイル: websocket.py プロジェクト: isqua-test/point-www
    def handle_message(self, msg):
        global wss
        try:
            data = json.loads(msg['data'])
        except TypeError:
            return

        try:
            to = data['to']
            if not isinstance(to, (list, tuple)):
                to = [to]
            del data['to']
        except KeyError:
            return

        if 'text' in data and data['text']:
            data['html'] = markdown_filter(None, data['text'])

        for uid in to:
            gevent.spawn(send_message, uid, json.dumps(data))
コード例 #2
0
    def handle_message(self, msg):
        global wss
        try:
            data = json.loads(msg['data'])
        except TypeError:
            return

        try:
            to = data['to']
            if not isinstance(to, (list, tuple)):
                to = [to]
            del data['to']
        except KeyError:
            return

        if 'text' in data and data['text']:
            data['html'] = markdown_filter(None, data['text'])

        for uid in to:
            gevent.spawn(send_message, uid, json.dumps(data))
コード例 #3
0
ファイル: blog.py プロジェクト: radjah/point-www
def blog(page=1):
    try:
        page = int(page)
    except (TypeError, ValueError):
        page = 1
    if not page:
        page = 1

    if not env.owner or not env.owner.id:
        raise UserNotFound

    offset = (page - 1) * settings.page_limit

    plist = posts.recent_blog_posts(env.owner, settings.page_limit+1, offset)

    if env.request.is_xhr:
        for p in plist:
            p['created'] = timestamp(p['created'])
            p['text'] = markdown_filter(None, p['text'])
        return Response(json.dumps(plist), mimetype='application/json')

    return render('/blog.html', section='blog', posts=plist, page=page)
コード例 #4
0
def blog(page=1):
    try:
        page = int(page)
    except (TypeError, ValueError):
        page = 1
    if not page:
        page = 1

    if not env.owner or not env.owner.id:
        raise UserNotFound

    offset = (page - 1) * settings.page_limit

    plist = posts.recent_blog_posts(env.owner, settings.page_limit + 1, offset)

    if env.request.is_xhr:
        for p in plist:
            p['created'] = timestamp(p['created'])
            p['text'] = markdown_filter(None, p['text'])
        return Response(json.dumps(plist), mimetype='application/json')

    return render('/blog.html', section='blog', posts=plist, page=page)