Esempio n. 1
0
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
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
def push_month_top_cv_products(msg):
    products = view.ProductHuntDB().read_top_cv_products(days=30, maxnum=10)
    return push_products(msg, products)
Esempio n. 6
0
def push_week_top_cv_products(msg):
    products = view.ProductHuntDB().read_top_cv_products(days=7, maxnum=10)
    return push_products(msg, products)
Esempio n. 7
0
def push_day_top_comments_products(msg):
    products = view.ProductHuntDB().read_top_comments_products(days=2,
                                                               maxnum=10)
    return push_products(msg, products)