Пример #1
0
def ss_keywords(keywords, page=1):
    keyword = urllib2.unquote(str(keywords))
    # print keyword
    condition = {"Status": 4}
    condition.update(
        {"$or": [{"Title": {"$regex": keyword}}, {"Content": {"regex": keyword}}, {"Keywords": {"$in": [keyword]}}]})
    # condition = {"$text": {"$search": keyword}, "Status": 4}
    k_list = db.News.find(condition).sort('Published', pymongo.DESCENDING).skip(
        pre_page * (int(page) - 1)).limit(pre_page)
    c_list = []
    for i in k_list:
        c_list.append(get_mongodb_dict(i))
    # 新闻排行
    hours = search_indexnews_db("576b37b8a6d2e970226062d1", 8)
    zb = search_indexnews_db("576b37cda6d2e970226062d4", 8)
    yb = search_indexnews_db("576b37daa6d2e970226062d7", 8)
    # 侃八卦
    gbg = search_indexnews_db("579190303c7ee91e3478823e", 10)
    # 专题
    zt_images = get_head_image("5765057edcc88e31a7d2e4c6", 4)
    zt = search_indexnews_db("579584633c7e431eaf791a06", 3)
    # 热门图集
    rmtj = search_indexnews_db("57bba817f5e86117cb228908", 5)
    return render_template('search.html', zt_images=zt_images, zt=zt, gbg=gbg, rmtj=rmtj, menu=get_menu(), hours=hours,
                           zb=zb, yb=yb,
                           c_list=c_list, keyword=keyword)
Пример #2
0
def s_list(id, page=1):
    try:
        channel = db.Channel.find_one({"numid": int(id)})["_id"]
        # 轮换图
        lht = get_head_image(ObjectId(channel), 5)
        condition = {"Channel": {"$in": [ObjectId(channel)]}, "Status": 4}
        count = db.News.find(condition).sort('Published', pymongo.DESCENDING).count()
        news_list = db.News.find(condition).sort('Published', pymongo.DESCENDING).skip(
            pre_page * (int(page) - 1)).limit(
            pre_page)
        _news_list = []
        for i in news_list:
            _news_list.append(get_mongodb_dict(i))
        pagenums, pagebar_html = pager("/" + str(id), int(page), count, pre_page).show_page()
        # 频道
        detail = db.Channel.find_one({"numid": int(id)})
        # 新闻排行
        hours = search_indexnews_db("576b37b8a6d2e970226062d1", 8)
        zb = search_indexnews_db("576b37cda6d2e970226062d4", 8)
        yb = search_indexnews_db("576b37daa6d2e970226062d7", 8)
        # 侃八卦
        gbg = search_indexnews_db("579190303c7ee91e3478823e", 10)
        # 专题
        zt_images = get_head_image("5765057edcc88e31a7d2e4c6", 4)
        zt = search_indexnews_db("579584633c7e431eaf791a06", 3)
        # 今日热评图片1
        jrrp_2 = get_image_news("577c647559f0d8efacae7e68", 1)
        # 今日热评文字3
        jrrp_5 = get_image_news("577c647559f0d8efacae7e68", 4, jrrp_2)
        # 热门图集
        rmtj = search_indexnews_db("57bba817f5e86117cb228908", 5)
        biaoti = ""
        pic = 0
        menu_list = []
        if id in ["16", "17", "18", "19", "20"]:
            pic = 1
            menu_list = db.Channel.find({"Parent": ObjectId("576500c6dcc88e31a6f3500c")}).sort("OrderNumber")
            biaoti = "special"
        elif id in ["21", "22", "23", "55", "56"]:
            pic = 2
            menu_list = db.Channel.find({"Parent": ObjectId("576500cfdcc88e31a7d2e4b9")}).sort("OrderNumber")
            biaoti = "special"
        elif id in ["24", "25", "26", "27", "51"]:
            pic = 3
            menu_list = db.Channel.find({"Parent": ObjectId("576500e8dcc88e31a6f3500e")}).sort("OrderNumber")
            biaoti = "special"
        name_list = []
        for i in menu_list:
            name_list.append(i)
        channel_parent_id = db.Channel.find_one({"numid": int(id)})["Parent"]
        p_id = db.Channel.find_one({"_id": ObjectId(channel_parent_id)})["numid"]
        return render_template('list.html', zt_images=zt_images, zt=zt, gbg=gbg, rmtj=rmtj, lht=lht, channel=_news_list,
                               detail=detail, menu=get_menu(), hours=hours, zb=zb, yb=yb,
                               name_list=name_list, biaoti=biaoti, cid=ObjectId(channel), pic=pic, jrrp_5=jrrp_5,
                               jrrp_2=jrrp_2,
                               pagebar_html=pagebar_html, id=p_id)
    except:
        abort(404)
Пример #3
0
def kbg_list_index(id, page=1):
    try:
        channel = db.Channel.find_one({"numid": int(id)})["_id"]
        # 轮换图
        lht = get_head_image(ObjectId(channel), 4)
        condition = {"Channel": {"$in": [ObjectId(channel)]}, "Status": 4}
        count = db.News.find(condition).sort('Published', pymongo.DESCENDING).count()
        news_list = db.News.find(condition).sort('Published', pymongo.DESCENDING).skip(
            pre_page * (int(page) - 1)).limit(
            pre_page)
        _news_list = []
        for i in news_list:
            _news_list.append(get_mongodb_dict(i))
        pagenums, pagebar_html = pager("/kbg/" + str(id), int(page), count, pre_page).show_page()
        # 新闻排行
        hours = search_indexnews_db("576b37b8a6d2e970226062d1", 8)
        zb = search_indexnews_db("576b37cda6d2e970226062d4", 8)
        yb = search_indexnews_db("576b37daa6d2e970226062d7", 8)
        # 频道菜单
        menu1 = db.Channel.find({"Parent": ObjectId("576500f0dcc88e31a7d2e4ba"), "Visible": 1}).sort("OrderNumber")
        # 报料台 4条
        blt = search_news_db([ObjectId("5782f7a4dcc88e7769576fc5")], 12)
        # 热门图集
        rmtj = search_indexnews_db("57c3a1c2795266887b863b83", 5)
        # 今日热评图片1
        jrrp_2 = get_image_news("577c647559f0d8efacae7e68", 1)
        # 今日热评文字3
        jrrp_5 = get_image_news("577c647559f0d8efacae7e68", 4, jrrp_2)
        detail = db.Channel.find_one({"_id": ObjectId(channel)})
        return render_template('kbg/kbg_list.html', news_list=_news_list, lht=lht, hours=hours, zb=zb, yb=yb,
                               cid=ObjectId(channel),
                               menu=menu1, blt=blt, rmtj=rmtj, detail=detail,
                               jrrp_2=jrrp_2,
                               jrrp_5=jrrp_5, pagebar_html=pagebar_html
                               )
    except:
        abort(404)
Пример #4
0
def s_list(id, page=1):
    try:
        channel = db.Channel.find_one({"numid": int(id)})["_id"]
        # 轮换图
        lht = get_head_image(ObjectId(channel), 5)
        condition = {"Channel": {"$in": [ObjectId(channel)]}, "Status": 4}
        count = db.News.find(condition).sort('Published',
                                             pymongo.DESCENDING).count()
        news_list = db.News.find(condition).sort(
            'Published', pymongo.DESCENDING).skip(
                pre_page * (int(page) - 1)).limit(pre_page)
        _news_list = []
        for i in news_list:
            _news_list.append(get_mongodb_dict(i))
        pagenums, pagebar_html = pager("/klj/" + str(id), int(page), count,
                                       pre_page).show_page()
        # 频道
        detail = db.Channel.find_one({"numid": int(id)})
        # 新闻排行
        hours = search_indexnews_db("576b37b8a6d2e970226062d1", 8)
        zb = search_indexnews_db("576b37cda6d2e970226062d4", 8)
        yb = search_indexnews_db("576b37daa6d2e970226062d7", 8)
        # 侃八卦
        gbg = search_indexnews_db("579190303c7ee91e3478823e", 10)
        # 专题
        zt_images = get_head_image("5765057edcc88e31a7d2e4c6", 4)
        zt = search_indexnews_db("579584633c7e431eaf791a06", 3)
        # 热门图集
        rmtj = search_indexnews_db("57bba817f5e86117cb228908", 5)
        menu = db.Channel.find({
            "Parent": ObjectId("576500b1dcc88e31a7d2e4b8"),
            "Visible": 1
        }).sort("OrderNumber")
        # 今日热评图片1
        jrrp_2 = get_image_news("577c647559f0d8efacae7e68", 1)
        # 今日热评文字3
        jrrp_5 = get_image_news("577c647559f0d8efacae7e68", 4, jrrp_2)
        return render_template('klj/klj_list.html',
                               zt_images=zt_images,
                               zt=zt,
                               gbg=gbg,
                               rmtj=rmtj,
                               lht=lht,
                               channel=_news_list,
                               detail=detail,
                               menu=menu,
                               hours=hours,
                               zb=zb,
                               yb=yb,
                               cid=ObjectId(channel),
                               jrrp_2=jrrp_2,
                               jrrp_5=jrrp_5,
                               pagebar_html=pagebar_html)
    except:
        abort(404)
Пример #5
0
def detail_all(id):
    # 新闻详细
    detail = db.News.find_one({"numid": int(id)})
    if detail == None:
        abort(404)
    # 频道
    channel = db.Channel.find_one({"_id": ObjectId(detail["Channel"][0])})
    # 父级频道
    parent = db.Channel.find_one({"_id": ObjectId(channel["Parent"])})
    # 趣事秒闻
    qsmw1 = search_news_db([ObjectId("57650479dcc88e31a6f35017")], 1)
    qsmw = search_news_db([ObjectId("57650479dcc88e31a6f35017")], 6, qsmw1)
    # 时尚范
    ssf1 = search_news_db([ObjectId("576504bddcc88e31a6f35019")], 1)
    ssf = search_news_db([ObjectId("576504bddcc88e31a6f35019")], 6, ssf1)
    # 爱运动
    ayd1 = search_news_db([ObjectId("5782ffcbdcc88e128e6cd34e")], 1)
    ayd = search_news_db([ObjectId("5782ffcbdcc88e128e6cd34e")], 6, ayd1)
    # 红人馆
    hrg1 = search_news_db([ObjectId("576504f7dcc88e31a6f3501a")], 1)
    hrg = search_news_db([ObjectId("576504f7dcc88e31a6f3501a")], 6, hrg1)
    # 二次元
    ecy1 = search_news_db([ObjectId("57650505dcc88e31a6f3501b")], 1)
    ecy = search_news_db([ObjectId("57650505dcc88e31a6f3501b")], 6, ecy1)
    # 新闻排行
    hours = search_indexnews_db("576b37b8a6d2e970226062d1", 8)
    zb = search_indexnews_db("576b37cda6d2e970226062d4", 8)
    yb = search_indexnews_db("576b37daa6d2e970226062d7", 8)
    # 侃八卦
    gbg = search_indexnews_db("579190303c7ee91e3478823e", 10)
    # 专题
    zt_images = get_head_image("5765057edcc88e31a7d2e4c6", 4)
    zt = search_indexnews_db("579584633c7e431eaf791a06", 3)
    # 热门图集
    rmtj = search_indexnews_db("57bba817f5e86117cb228908", 5)
    # 热门推荐
    rmtui = search_indexnews_db("579716ec3c7e62e2dacb8f75", 5)
    return render_template('detail.html', zt_images=zt_images, zt=zt, gbg=gbg, rmtj=rmtj, detail=detail, qsmw1=qsmw1,
                           qsmw=qsmw, ssf1=ssf1, ssf=ssf, ayd1=ayd1, ayd=ayd, hrg1=hrg1, hrg=hrg, ecy1=ecy1, ecy=ecy,
                           channel=channel, menu=get_menu(), hours=hours, zb=zb, yb=yb, count=1, rmtui=rmtui, d=1,
                           parent=parent)
Пример #6
0
def klj_ld_list(id):
    try:
        lingdao = db.Channel.find_one({"numid": int(id)})  # 获取领导信息
        parent = lingdao["_id"]  # 以领导的二级_id作为三级频道的parent id
        order = lingdao["OrderNumber"]  # 获取领导的排序,然后有改排序寻找改领导对应的三级频道
        channel = db.Channel.find({"Parent": ObjectId(parent)}).sort(
            "OrderNumber")  # 以二级id为三级的parent id查找 全部的三级频道 内容 list 并依OrederNumber排序
        jianghua = search_news_db([channel[0]["_id"]], 8)  # 讲话在list中的索引为0
        huodong = search_news_db([channel[1]["_id"]], 8)  # 活动在list中的索引为1
        jianli = search_news_db([channel[2]["_id"]], 1)  # 简历在list中的索引为2
        index_channel = db.IndexChannel.find_one(
            {"Parent": "57a2ad8edcc88e6ba04499ab", "Type": 2, "order": order})[
            "_id"]  # 依据领导的排序,查找对应领导在IndexChannel中的 图片新闻的Channel id
        image_four = search_indexnews_db(index_channel, 4)  # 依据上一步得到的id 查找出四条图片新闻
        return render_template('leaders_2nd.html', jianghua=jianghua,
                               jianli=jianli,
                               huodong=huodong,
                               image_four=image_four,
                               lingdao=lingdao,
                               ld2nd='ld2nd'
                               )
    except:
        abort(404)
Пример #7
0
def klj_ld():
    try:
        detail = db.Channel.find_one({"_id": ObjectId("57a2ad8edcc88e6ba04499ab")})
        name_list = db.Channel.find({"Parent": ObjectId("57a2ad8edcc88e6ba04499ab")})
        # 王宪魁
        wxkjl = search_news_db([ObjectId("57b26adcdcc88e13050f9156")], 1)
        wxk_three = search_indexnews_db("57b2abe83c7eb9e89a188b7a", 3)
        # 陆昊
        lhjl = search_news_db([ObjectId("57b2832cdcc88e5b4c92ff49")], 1)
        lh_three = search_indexnews_db("57b2abe83c7eb9e89a188b7b", 3)
        # 黄建盛
        hjsjl = search_news_db([ObjectId("57b28344dcc88e5b4166a927")], 1)
        hjs_three = search_indexnews_db("57b2abe83c7eb9e89a188b7c", 3)
        # 张孝廉
        zxljl = search_news_db([ObjectId("57b2835ddcc88e5b4166a928")], 1)
        zxl_three = search_indexnews_db("57b2abe83c7eb9e89a188b7d", 3)
        # 杨汭
        yrjl = search_news_db([ObjectId("57b28372dcc88e5b4c92ff4a")], 1)
        yr_three = search_indexnews_db("57b2abe83c7eb9e89a188b7e", 3)
        # 陈海波
        chbjl = search_news_db([ObjectId("57b28388dcc88e5b4166a929")], 1)
        chb_three = search_indexnews_db("57b2abe83c7eb9e89a188b7f", 3)
        # 郝会龙
        hhljl = search_news_db([ObjectId("57b28399dcc88e5b4166a92a")], 1)
        hhl_three = search_indexnews_db("57b2abe83c7eb9e89a188b80", 3)
        # 王常松
        zmjl = search_news_db([ObjectId("57b283a5dcc88e5b4c92ff4c")], 1)
        zm_three = search_indexnews_db("57b2abe83c7eb9e89a188b81", 3)
        # 李海涛
        lhtjl = search_news_db([ObjectId("57b283b3dcc88e5b4166a92b")], 1)
        lht_three = search_indexnews_db("57b2abe83c7eb9e89a188b82", 3)
        # 李雷
        lljl = search_news_db([ObjectId("57b283c1dcc88e5b4166a92c")], 1)
        ll_three = search_indexnews_db("57b2abe83c7eb9e89a188b83", 3)
        # 孙尧
        syjl = search_news_db([ObjectId("57e4c5d1dcc88e09b37ab87c")], 1)
        sy_three = search_indexnews_db("57e4ce8d5f6cab349a55693a", 3)
        # 甘荣坤
        grkjl = search_news_db([ObjectId("57e4c5f4dcc88e09b37ab87e")], 1)
        grk_three = search_indexnews_db("57e4cea75f6cab349a55693c", 3)
        return render_template('leaders.html', menu=get_menu(),
                               ld='ld',
                               name_list=name_list,
                               wxkjl=wxkjl,
                               detail=detail,
                               wxk_three=wxk_three,
                               lhjl=lhjl,
                               lh_three=lh_three,
                               hjsjl=hjsjl,
                               hjs_three=hjs_three,
                               zxljl=zxljl,
                               zxl_three=zxl_three,
                               yrjl=yrjl,
                               yr_three=yr_three,
                               chbjl=chbjl,
                               chb_three=chb_three,
                               hhljl=hhljl,
                               hhl_three=hhl_three,
                               zmjl=zmjl,
                               zm_three=zm_three,
                               lhtjl=lhtjl,
                               lht_three=lht_three,
                               lljl=lljl,
                               ll_three=ll_three,
                               syjl=syjl,
                               sy_three=sy_three,
                               grkjl=grkjl,
                               grk_three=grk_three
                               )
    except:
        abort(404)
Пример #8
0
def front_page(id, page=1):
    try:
        channel_raw = db.Channel.find_one({"numid": int(id)})
        channel = channel_raw["_id"]
        name = channel_raw["Name"]
        lht = get_head_image(channel, 5)
        channel_list_raw = db.Channel.find({"Parent": ObjectId(channel)})
        channel_list = []
        for i in channel_list_raw:
            channel_list.append(i["_id"])
        condition = {"Channel": {"$in": channel_list}, "Status": 4}
        count = db.News.find(condition).count()
        news_list = db.News.find(condition).sort('Published', pymongo.DESCENDING).skip(
            pre_page * (int(page) - 1)).limit(
            pre_page)
        _news_list = []
        for i in news_list:
            _news_list.append(get_mongodb_dict(i))
        pagenums, pagebar_html = pager("/index/" + str(id), int(page), count, pre_page).show_page()
        detail = db.Channel.find_one({"_id": ObjectId(channel)})
        # 今日热评图片1
        jrrp_2 = get_image_news("577c647559f0d8efacae7e68", 1)
        # 今日热评文字3
        jrrp_5 = get_image_news("577c647559f0d8efacae7e68", 4, jrrp_2)
        # 新闻排行
        hours = search_indexnews_db("576b37b8a6d2e970226062d1", 8)
        zb = search_indexnews_db("576b37cda6d2e970226062d4", 8)
        yb = search_indexnews_db("576b37daa6d2e970226062d7", 8)
        # 侃八卦
        gbg = search_indexnews_db("579190303c7ee91e3478823e", 8)
        # 专题
        zt_images = get_head_image("5765057edcc88e31a7d2e4c6", 4)
        zt = search_indexnews_db("579584633c7e431eaf791a06", 3)
        # 热门图集
        rmtj = search_indexnews_db("57bba817f5e86117cb228908", 5)
        menu_list = []
        ys = ""
        pic = 0
        if id == "5":
            menu_list = db.Channel.find({"Parent": ObjectId("576500c6dcc88e31a6f3500c")}).sort("OrderNumber")
            pic = 1
            ys = 'sy'
        elif id == "6":
            menu_list = db.Channel.find({"Parent": ObjectId("576500cfdcc88e31a7d2e4b9")}).sort("OrderNumber")
            pic = 2
            ys = 'sy'
        elif id == "8":
            menu_list = db.Channel.find({"Parent": ObjectId("576500e8dcc88e31a6f3500e")}).sort("OrderNumber")
            pic = 3
            ys = 'sy'
        name_list = []
        for i in menu_list:
            name_list.append(i)
        return render_template('front_list.html', news_list=_news_list,
                               detail=detail,
                               hours=hours,
                               zb=zb,
                               yb=yb,
                               gbg=gbg,
                               name=name,
                               zt_images=zt_images,
                               lht=lht,
                               jrrp_2=jrrp_2,
                               jrrp_5=jrrp_5,
                               zt=zt,
                               cid=ObjectId(channel),
                               rmtj=rmtj,
                               menu_list=menu_list,
                               name_list=name_list,
                               ys=ys,
                               pic=pic,
                               pagebar_html=pagebar_html,
                               id=id
                               )
    except:
        abort(404)
Пример #9
0
def index():
    detail = db.Channel.find_one({"_id": ObjectId("5764f5396aba261f94bf517a")})
    # 轮换图
    lht = get_head_image(ObjectId("57688f50dcc88e552361ba27"), 5)
    # 龙江头条
    yw = search_indexnews_db("576b36a9a6d2e970226062c3", 3)
    # 侃八卦
    gbg = search_indexnews_db("579190303c7ee91e3478823e", 5)
    # 专题
    zt_images = get_head_image("5765057edcc88e31a7d2e4c6", 4)
    zt = search_indexnews_db("579584633c7e431eaf791a06", 3)
    # 热门图集
    rmtj = search_indexnews_db("57bba817f5e86117cb228908", 5)
    # 龙江生活
    ljsh = search_indexnews_db("57beb8507fdf3f9496838594", 4)
    # 龙江看点
    ljkd = search_indexnews_db("579190303c7ee91e3478823d", 5)
    # 今日热评图片1
    jrrp_2 = get_image_news("577c647559f0d8efacae7e68", 1)
    # 今日热评文字3
    jrrp_5 = get_image_news("577c647559f0d8efacae7e68", 3, jrrp_2)
    # 城市联播图片1
    cslb_1 = get_image_news("583bcab159f02f781666d40d", 1)
    # 城市联播文字2
    cslb_2 = get_image_news("583bcab159f02f781666d40d", 3, cslb_1)
    # 新闻排行
    hours = search_indexnews_db("576b37b8a6d2e970226062d1", 6)
    zb = search_indexnews_db("576b37cda6d2e970226062d4", 6)
    yb = search_indexnews_db("576b37daa6d2e970226062d7", 6)
    # 首页推荐置顶
    _list = db.IndexNews.find({"ChannelId": "579190303c7ee91e3478823f", "guide_image": {"$ne": ""}}).sort("orderno",
                                                                                                          pymongo.ASCENDING)
    _zd = []
    for i in _list:
        try:
            zd.append(i["NewsID"])
            news = db.News.find_one({"_id": ObjectId(i["NewsID"])})
            new_dict = {}
            new_dict["_id"] = i["numid"]
            new_dict["title"] = i["Title"]
            new_dict["summary"] = i["Summary"]
            try:
                new_dict["guide_image"] = i["image"] if i["image"] == "" else image_server + i["image"]
            except:
                new_dict["guide_image"] = "/static/images/bg-hui.png"
            # new_dict["guide_image"] = i["image"] if i["image"] == "" else image_server + i["image"]
            new_dict["publish_time"] = datetime_op(news["Published"])
            new_dict["cid"] = news["channelnumid"][0]
            new_dict["cname"] = db.Channel.find_one({"_id": ObjectId(news["Channel"][0])})["Name"]
            new_dict["href"] = db.Channel.find_one({"_id": ObjectId(news["Channel"][0])})["Href"]
        except:
            pass
        _zd.append(new_dict)
    # 首页14条新闻
    condition = {"IsSift": 1, "Guideimage": {"$ne": ""}, "_id": {"$nin": zd}, "Status": 4}
    news_list = db.News.find(condition).sort('Published', pymongo.DESCENDING).limit(14)
    _news_list = []
    for news_detail in news_list:
        _news_list.append(get_mongodb_dict(news_detail))
    return render_template('index.html', zt_images=zt_images, zt=zt, gbg=gbg, yw=yw, ljkd=ljkd, lht=lht,
                           ljsh=ljsh,
                           rmtj=rmtj,
                           detail=detail,
                           menu=get_menu(),
                           news_list=_news_list,
                           hours=hours, zb=zb, yb=yb, zd=_zd,
                           jrrp_2=jrrp_2,
                           jrrp_5=jrrp_5,
                           cslb_1=cslb_1,
                           cslb_2=cslb_2
                           )
Пример #10
0
def detail(id, page=1):
    # 新闻详细
    ss = id
    detail = db.News.find_one({"numid": int(id), "Status": 4})
    if detail == None:
        abort(404)
    try:
        db1 = conn.mongo_conn_master()
        db1.News.update({"numid": int(id), "Status": 4}, {"$set": {"Browseclick": detail["Browseclick"] + 1}})
    except:
        pass
    if detail["newstype"] == 2:
        # wqhg = db.News.find(
        #     {"Channel": {"$in": detail["Channel"]}, "Published": {"$gt": detail["Published"]}, "Status": 4,
        #      "Guideimage": {"$ne": ""}}).sort(
        #     "Published", pymongo.DESCENDING).limit(20)
        wqhg = db.News.find(
            {"Published": {"$gt": detail["Published"]}, "Status": 4,
             "Guideimage": {"$ne": ""}}).sort(
            "Published", pymongo.DESCENDING).limit(20)
        return render_template('picview.html', detail=detail, wqhg=wqhg)
    if detail["newstype"] == 3:
        zt = db.File_upload.find_one({"newsid": id, "index": 1})
        if zt is None:
            return render_template("404.html")
        else:
            return redirect(ym_server + str(zt["url"]))
    # 频道
    channel = db.Channel.find_one({"_id": ObjectId(detail["Channel"][0])})
    # 父级频道
    parent = db.Channel.find_one({"_id": ObjectId(channel["Parent"])})
    # 趣事秒闻
    # qsmw1 = search_news_db([ObjectId("57650479dcc88e31a6f35017")], 1)
    qsmw = search_news_db([ObjectId("57650479dcc88e31a6f35017")], 6, 1)
    # 时尚范
    # ssf1 = search_news_db([ObjectId("576504bddcc88e31a6f35019")], 1)
    ssf = search_news_db([ObjectId("576504bddcc88e31a6f35019")], 6, 1)
    # 爱运动
    # ayd1 = search_news_db([ObjectId("5782ffcbdcc88e128e6cd34e")], 1)
    ayd = search_news_db([ObjectId("5782ffcbdcc88e128e6cd34e")], 6, 1)
    # 红人馆
    # hrg1 = search_news_db([ObjectId("576504f7dcc88e31a6f3501a")], 1)
    hrg = search_news_db([ObjectId("576504f7dcc88e31a6f3501a")], 6, 1)
    # 二次元
    # ecy1 = search_news_db([ObjectId("57650505dcc88e31a6f3501b")], 1)
    ecy = search_news_db([ObjectId("57650505dcc88e31a6f3501b")], 6, 1)
    # <div style="page-break-after: always"><span style="display:none">&nbsp;</span></div>
    count = detail["Content"].replace(
        '<div style="page-break-after: always;"><span style="display:none">&nbsp;</span></div>',
        '<div style="page-break-after: always"><span style="display:none">&nbsp;</span></div>').split(
        '<div style="page-break-after: always"><span style="display:none">&nbsp;</span></div>')
    # print len(count)
    # for i in count:
    #     print i
    d = {}
    d["_id"] = detail["numid"]
    d["Title"] = detail["Title"]
    d["Source"] = detail["Source"]
    d["Published"] = detail["Published"]
    d["Author"] = detail["Author"]
    d["Content"] = detail["Content"].replace("<p>&nbsp;</p>", "<div style='width:10px;height:15px'></div>")
    d["Keywords"] = detail["Keywords"]
    d["Summary"] = detail["Summary"]
    if len(count) > 1:
        d["Content"] = count[int(page) - 1]
    d["Editor"] = detail["Editor"]
    # 新闻排行
    hours = search_indexnews_db("576b37b8a6d2e970226062d1", 8)
    zb = search_indexnews_db("576b37cda6d2e970226062d4", 8)
    yb = search_indexnews_db("576b37daa6d2e970226062d7", 8)
    pagenums, pagebar_html = pager('/d/' + str(id), int(page), len(count), 1).show_page()
    # 侃八卦
    gbg = search_indexnews_db("579190303c7ee91e3478823e", 10)
    # 专题
    zt_images = get_head_image("5765057edcc88e31a7d2e4c6", 4)
    zt = search_indexnews_db("579584633c7e431eaf791a06", 3)
    # 热门图集
    rmtj = search_indexnews_db("57bba817f5e86117cb228908", 5)
    # 热门推荐
    rmtui = search_indexnews_db("579716ec3c7e62e2dacb8f75", 5)
    # 今日热评图片1
    jrrp_2 = get_image_news("577c647559f0d8efacae7e68", 1)
    # 今日热评文字3
    jrrp_5 = get_image_news("577c647559f0d8efacae7e68", 4, jrrp_2)
    return render_template('detail.html', zt_images=zt_images, zt=zt, gbg=gbg, rmtj=rmtj, detail=d,
                           qsmw=qsmw, ssf=ssf, ayd=ayd, ecy=ecy,
                           channel=channel, menu=get_menu(), hours=hours, zb=zb, yb=yb, pagebar_html=pagebar_html,
                           count=len(count), rmtui=rmtui, d=1,
                           jrrp_2=jrrp_2,
                           jrrp_5=jrrp_5,
                           parent=parent,
                           ss=ss
                           )
Пример #11
0
def klj_index():
    detail = db.Channel.find_one({"_id": ObjectId("576500b1dcc88e31a7d2e4b8")})
    # 轮换图
    lht = get_head_image(ObjectId("576500b1dcc88e31a7d2e4b8"), 4)
    # 二级标题列表
    menu = db.Channel.find({
        "Parent": ObjectId("576500b1dcc88e31a7d2e4b8"),
        "Visible": 1
    }).sort("OrderNumber")
    # 本网独家
    bwdj = search_indexnews_db("57a2aa293c7e0f7c5657ed87", 5)
    # 民情观察
    mqgc = search_indexnews_db("57a2acfd2d87e643c825a5b1", 5)
    # 地市List
    menu1 = db.Channel.find({
        "Parent": ObjectId("5765013ddcc88e31a7d2e4bc")
    }).sort("OrderNumber")
    # 城市联播
    city_list = db.IndexChannel.find({
        "Parent": "5765013ddcc88e31a7d2e4bc",
        "order": {
            "$ne": 0
        }
    }).sort("order")
    channel_list_id = []
    news_list = []
    city_name = []
    for i in city_list:
        channel_list_id.append(str(i["_id"]))
        news_list.append(search_indexnews_db(str(i["_id"]), 7))
    # 龙江资讯
    ljzx = search_indexnews_db("57a2b1132d87e643c825a5cf", 7)
    # 生活万象
    shwx = search_indexnews_db("57a2b1372d87e643c825a5d1", 7)
    # 图说龙江
    tslj = search_indexnews_db("57a2b1472d87e643c825a5d3", 6)
    # 领导活动报道集
    ldhdbdj = search_indexnews_db("57a2b16b2d87e643c825a5d5", 8)
    # 人事任免
    rsrm = search_news_db([ObjectId("57650161dcc88e31a6f35011")], 8)
    # 画龙点经
    hldj = search_indexnews_db("57a2b1cf2d87e643c825a5d7", 5)
    # 寒地黑土
    hdht = search_indexnews_db("57a2b2072d87e643c825a5d9", 7)
    # 专题
    zt = search_indexnews_db("57b2ae833c7eb9e89a188b8e", 12)

    return render_template('klj/klj_index.html',
                           menu=menu,
                           lht=lht,
                           bwdj=bwdj,
                           mqgc=mqgc,
                           menu1=menu1,
                           news_list=news_list,
                           ljzx=ljzx,
                           shwx=shwx,
                           tslj=tslj,
                           ldhdbdj=ldhdbdj,
                           rsrm=rsrm,
                           hldj=hldj,
                           hdht=hdht,
                           detail=detail,
                           zt=zt,
                           ys="sy")
Пример #12
0
def psd_index():
    detail = db.Channel.find_one({"_id": ObjectId("576500d7dcc88e31a6f3500d")})
    # 轮换图
    lht = get_head_image(ObjectId("576500d7dcc88e31a6f3500d"), 4)
    # 头条新闻
    ttxw = get_image_news("577c646159f0d8efacae7e65", 6)
    # 今日热评文字1
    # jrrp_1 = get_image_news("577c647559f0d8efacae7e68", 1)
    # 今日热评图片1
    jrrp_2 = get_image_news("577c647559f0d8efacae7e68", 1)
    # 今日热评文字3
    jrrp_5 = get_image_news("577c647559f0d8efacae7e68", 4, jrrp_2)
    # 独家视界
    djsj = get_image_news("577c648559f0d8efacae7e6b", 10)
    # 当事者说
    dszs = get_image_news("577c649059f0d8efacae7e6e", 4)
    # 排行24
    ph_24 = get_image_news("576b37b8a6d2e970226062d1", 8)
    # 排行周
    ph_week = get_image_news("576b37cda6d2e970226062d4", 8)
    # 排行月
    ph_month = get_image_news("576b37daa6d2e970226062d7", 8)
    # 专题
    zt_images = get_head_image("5765057edcc88e31a7d2e4c6", 4)
    zt = search_indexnews_db("579584633c7e431eaf791a06", 3)
    # 今日热评
    jrrp = search_news_db([ObjectId("5782f547dcc88e7769576fbd")], 5)
    # 政治经济
    zzjj = search_news_db([ObjectId("5782f5cadcc88e7769576fc0")], 5)
    # 社会民生
    shms = search_news_db([ObjectId("5782f5d2dcc88e776838c3f4")], 5)
    # 文化娱乐
    whyl = search_news_db([ObjectId("5782f5dadcc88e7769576fc1")], 5)
    # 教育科技
    jykj = search_news_db([ObjectId("578311fadcc88e4cb57770c3")], 5)
    # 合作媒体
    hzmt = db.Media.find({"ChannelID": ObjectId("576500d7dcc88e31a6f3500d")})
    menu1 = db.Channel.find({
        "Parent": ObjectId("576500d7dcc88e31a6f3500d"),
        "Visible": 1
    }).sort("OrderNumber")
    return render_template(
        'psd/psd_index.html',
        lht=lht,
        ttxw=ttxw,
        # jrrp_1=jrrp_1,
        jrrp_2=jrrp_2,
        jrrp_5=jrrp_5,
        djsj=djsj,
        dszs=dszs,
        ph_24=ph_24,
        ph_month=ph_month,
        ph_week=ph_week,
        zt=zt,
        zt_images=zt_images,
        jrrp=jrrp,
        zzjj=zzjj,
        shms=shms,
        detail=detail,
        whyl=whyl,
        jykj=jykj,
        hzmt=hzmt,
        ys="sy",
        menu=menu1)
Пример #13
0
def psd_list(id, page=1):
    try:
        channel = db.Channel.find_one({"numid": int(id)})["_id"]
        # 轮换头图
        lht = get_head_image(ObjectId(channel), 5)
        # 新闻列表
        condition = {"Channel": {"$in": [ObjectId(channel)]}, "Status": 4}
        count = db.News.find(condition).sort('Published',
                                             pymongo.DESCENDING).count()
        news_list = db.News.find(condition).sort(
            'Published', pymongo.DESCENDING).skip(
                pre_page * (int(page) - 1)).limit(pre_page)
        _news_list = []
        for i in news_list:
            _news_list.append(get_mongodb_dict(i))
        pagenums, pagebar_html = pager("/psd/" + str(id), int(page), count,
                                       pre_page).show_page()
        # 今日热评文字1
        # jrrp_1 = get_image_news("577c647559f0d8efacae7e68", 1)
        # 今日热评图片1
        jrrp_2 = get_image_news("577c647559f0d8efacae7e68", 1)
        # 今日热评文字3
        jrrp_5 = get_image_news("577c647559f0d8efacae7e68", 3, jrrp_2)
        # 独家视界
        djsj = get_image_news("577c648559f0d8efacae7e6b", 10)
        # 当事者说
        dszs = get_image_news("577c649059f0d8efacae7e6e", 3)
        # 排行24
        ph_24 = get_image_news("576b37b8a6d2e970226062d1", 8)
        # 排行周
        ph_week = get_image_news("576b37cda6d2e970226062d4", 8)
        # 排行月
        ph_month = get_image_news("576b37daa6d2e970226062d7", 8)
        # 专题
        zt_images = get_head_image("5765057edcc88e31a7d2e4c6", 4)
        zt = search_indexnews_db("579584633c7e431eaf791a06", 3)
        # # 合作媒体
        # hzmt = db.Media.find({"ChannelID": ObjectId("576500f0dcc88e31a7d2e4ba")})
        # 频道
        menu1 = db.Channel.find({
            "Parent": ObjectId("576500d7dcc88e31a6f3500d"),
            "Visible": 1
        }).sort("OrderNumber")
        detail = db.Channel.find_one({"_id": ObjectId(channel)})
        # name = get_name(channel)
        return render_template('psd/psd_list.html',
                               lht=lht,
                               c_list=_news_list,
                               jrrp_2=jrrp_2,
                               jrrp_5=jrrp_5,
                               djsj=djsj,
                               dszs=dszs,
                               ph_24=ph_24,
                               ph_month=ph_month,
                               ph_week=ph_week,
                               zt=zt,
                               zt_images=zt_images,
                               detail=detail,
                               menu=menu1,
                               cid=ObjectId(channel),
                               pagebar_html=pagebar_html)
    except:
        abort(404)
Пример #14
0
def kbg_index():
    detail = db.Channel.find_one({"_id": ObjectId("576500f0dcc88e31a7d2e4ba")})
    # 轮换图 4张
    lht = get_head_image(ObjectId("576500f0dcc88e31a7d2e4ba"), 5)
    # 头条新闻  15条
    tt = search_indexnews_db("577c5eaa59f0d8efacae7e4b", 15)
    # 报料台 4条
    blt1 = search_news_db([ObjectId("5782f7a4dcc88e7769576fc5")], 1, 1)
    # 报料台 4条
    blt = search_news_db([ObjectId("5782f7a4dcc88e7769576fc5")], 3, 0, blt1)
    # 龙江演出 4条
    ljyc1 = search_news_db([ObjectId("5782f81ddcc88e7769576fc8")], 2, 1)
    ljyc = search_news_db([ObjectId("5782f81ddcc88e7769576fc8")], 3, 0, ljyc1)
    # 星在龙江 4条
    xzlj1 = search_news_db([ObjectId("5782f82edcc88e776838c3fb")], 2, 1)
    xzlj = search_news_db([ObjectId("5782f82edcc88e776838c3fb")], 3, 0, xzlj1)
    # 今日要闻 10条
    jryw = search_indexnews_db("577c5ecb59f0d8efacae7e4e", 10)
    # 新闻排行
    hours = search_indexnews_db("576b37b8a6d2e970226062d1", 8)
    zb = search_indexnews_db("576b37cda6d2e970226062d4", 8)
    yb = search_indexnews_db("576b37daa6d2e970226062d7", 8)
    # 二次元 10条
    # ecy = search_news_db([ObjectId("57650505dcc88e31a6f3501b")], 10)
    # 频道菜单
    menu1 = db.Channel.find({"Parent": ObjectId("576500f0dcc88e31a7d2e4ba"), "Visible": 1}).sort("OrderNumber")
    # 热专题
    zt = search_indexnews_db("577c5ee759f0d8efacae7e51", 5)
    # 明星 5带图
    mx = search_indexnews_db("577c5f0d59f0d8efacae7e56", 5)
    # 电视 5带图
    ds = search_indexnews_db("577c5f3459f0d8efacae7e5e", 5)
    # 音乐 5带图
    yy = search_indexnews_db("577c5f3e59f0d8efacae7e61", 5)
    # 电影 1带图
    dy = search_indexnews_db("577c5f1a59f0d8efacae7e59", 1)
    # 热点影评 7
    rdyp = search_indexnews_db("57833a603c7e58bdfe540d7f", 7)
    # 本地影讯 7
    bdyx = search_indexnews_db("57833a833c7e58bdfe540d81", 7)
    # 合作媒体
    hzmt = db.Media.find({"ChannelID": ObjectId("576500f0dcc88e31a7d2e4ba")})
    # 明星 5条
    mx5 = search_news_db([ObjectId("5765050fdcc88e31a7d2e4c3")], pre_page)
    # 今日热评图片1
    jrrp_2 = get_image_news("577c647559f0d8efacae7e68", 1)
    # 今日热评文字3
    jrrp_5 = get_image_news("577c647559f0d8efacae7e68", 4, jrrp_2)
    return render_template('kbg/kbg_index.html', lht=lht, tt=tt, jryw=jryw, hours=hours, zb=zb, yb=yb, blt=blt,
                           blt1=blt1,
                           # ecy=ecy,
                           ljyc=ljyc, xzlj=xzlj, ljyc1=ljyc1, xzlj1=xzlj1, menu=menu1, zt=zt, mx=mx, ds=ds, yy=yy,
                           dy=dy, rdyp=rdyp, bdyx=bdyx, hzmt=hzmt, mx5=mx5, ys="sy",
                           jrrp_2=jrrp_2,
                           jrrp_5=jrrp_5,
                           detail=detail
                           )