def view_product_comments(guid): p = view.ProductHuntDB().read_product(guid) if p is not None: _log("view_product_comments: postid=%s" % (p.postid)) return render_template('comments.jinja.html', product=p) else: return ERROR_INFO
def mail_day_top_voted_products(msg): # skip prefix 'mail:' receiver = msg['Content'][5:] products = view.ProductHuntDB().read_top_vote_products(days=2, maxnum=30) _log("mailto: %s" % (receiver)) return mail_products(msg, products, receiver)
def view_mail_daily_products(receiver): products = view.ProductHuntDB().read_top_vote_products(days=2, maxnum=50) _log("mailto: %s" % (receiver)) return mail_products(None, products, receiver)
def push_search_result_products(msg): # skip prefix 'search:' keyword = msg['Content'][7:] products = view.ProductHuntDB().search_products(keyword) _log("search_products: %s" % (keyword)) return push_products(msg, products)
def push_month_top_cv_products(msg): products = view.ProductHuntDB().read_top_cv_products(days=30, maxnum=10) return push_products(msg, products)
def push_week_top_cv_products(msg): products = view.ProductHuntDB().read_top_cv_products(days=7, maxnum=10) return push_products(msg, products)
def push_day_top_comments_products(msg): products = view.ProductHuntDB().read_top_comments_products(days=2, maxnum=10) return push_products(msg, products)