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))
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)
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)