예제 #1
0
파일: tdwap.py 프로젝트: reasonz/projects
def getall(start,end,area,ver,wap):
    qs = " and  day >='"+start+"' and day<=  '" + end + "'"
    if area !="all":
        qs +=" and area = " + area
    if ver != "all" :
        qs +=" and ver =" + ver
    if wap !='all' : 
        qs +=" and  wapportal=" + wap
    sql = "select pv.`day`,pv.pvcount,cv.cvcount from (select sum(count) pvcount ,day from tdwap_api where 1=1 "+ qs+ "  GROUP BY day)  pv \
     , (select sum(count) cvcount ,day from tdwap_api  where api in ('play','down') " + qs+ "  GROUP BY day) cv where pv.`day` = cv.`day`"
    print sql
    conn = db.getmysqlconn() 
    c = conn.cursor()
   
    c.execute(sql)
    l=[]
    for o in c.fetchall():
        d={}
        d['day']=str(o[0]).split(' ')[0]
        d['pv'] = int(o[1])
        d['cv'] = int(o[2])
        l.append(d)
    c.close()
    conn.close()
    return l
예제 #2
0
파일: tdwap.py 프로젝트: reasonz/projects
def getcvbycvtype(start,end,area,ver,wap,api):
    typedict = {1:"流畅(500)版",2:"清晰(51)版",3:"高清(52)版",4:"超清(53)版",5:"超清(54)版",6:"在线(FLV)版",-1:"其他"}
    qs = " and  day >='"+start+"' and day<=  '" + end + "'"
    if area !="all":
        qs +=" and area = " + area
    if ver != "all" :
        qs +=" and ver =" + ver
    if wap !='all' : 
        qs +=" and  wapportal=" + wap
    if api !='all' : 
        if api =='1':
            qs +=" and  api='play'"
        else:
            qs +=" and  api='down'"

    sql = "select sum(count) c ,day,cvtype from tdwap_cv t where 1=1 "+ qs +" GROUP BY t.`day`,t.cvtype ORDER BY day,cvtype"
    # print sql

    tsql = "select tt.day  ,\
            max(case when tt.cvtype =1 THEN tt.c else 0 end) as '500',\
            max(case when tt.cvtype =2 THEN tt.c else 0 END) as '51',\
            max(case when tt.cvtype =3 THEN tt.c else 0 END) as '52',\
            max(case when tt.cvtype =4 THEN tt.c else 0 END) as '53',\
            max(case when tt.cvtype =5 THEN tt.c else 0 END) as '54',\
            max(case when tt.cvtype =6 THEN tt.c else 0 END) as 'FLV',\
            max(case when tt.cvtype =-1 THEN tt.c else 0 END) as 'other',\
            sum(tt.c) as 'count' \
            from (" +sql + ")  tt GROUP BY tt.day"

    print tsql
    conn = db.getmysqlconn()
    c = conn.cursor()
    c.execute(tsql)

    pvsql = "select day,sum(count) c  from tdwap_api GROUP BY day"
    c1 = conn.cursor()
    c1.execute(pvsql)
    pd={}
    for p in c1.fetchall():
        pd[str(p[0]).split(' ')[0]]=int(p[1])

    c1.close()
    l=[]
    for o in c.fetchall():
        d={}
        d['day']=str(o[0]).split(' ')[0]
        d['_500']=int(o[1])
        d['_51']=int(o[2])
        d['_52']=int(o[3])
        d['_53']=int(o[4])
        d['_54']=int(o[5])
        d['FLV']=int(o[6])
        d['other']=int(o[7])
        d['count']=int(o[8])
        d['convert']=round(float(o[8]) / float(pd[str(o[0]).split(' ')[0]])*100,2)
        l.append(d)
    return l

    c.close()
    conn.close()
예제 #3
0
파일: channel.py 프로젝트: reasonz/projects
def gotochannel():
    cid = request.query.get('cid')
    page = request.query.get('page',1)
    vid = request.query.get('id')
    vtitle = request.query.get('title')
    vproduct = request.query.get('product')
    vcp = request.query.get('cp')
    vstart=request.query.get('start')
    vend=request.query.get('end')
    page = int(page)
    start = (page-1)*pagesize
    end = (page)*pagesize

    conn=db.getmysqlconn()
    c= conn.cursor()
    qs = " and t.channel_id="+str(cid)
    querylist= []
    query_args={"title":'',"id":'',"start":'',"end":'',"channelid":str(cid)}
    if vid and len(vid)>0:
        qs += " and  itemid='"+vid + "'"
        query_args['id']=vid
        
    if vtitle and len(vtitle)>0:
        qs += " and title='"+ vtitle + "'"
        query_args['title']=vtitle
        
    if vstart and vend and len(vstart)>0 and len(vend)>0:
        qs += " and addtime >='"+vstart + "' and addtime <='" + vend +"'"
        query_args['start']=vstart
        query_args['end']=vend
    print cid,start,end

    sql = "select t1.id,t1.itemcode,t1.title,t1.addtime,t1.pics,t1.playtimes,t2.channel_name \
    from gkgp_channel_item_link t ,gkgp_item t1 ,gkgp_channel t2 \
    where t.item_id = t1.id and t.channel_id = t2.id  "+qs+"  limit %s,%s"
    print sql
    c.execute(sql,(start,pagesize))
    l=[]
    for one in c.fetchall():
        l.append(one)
    sqlcount = "select count(*) \
    from gkgp_channel_item_link t ,gkgp_item t1 ,gkgp_channel t2 \
    where t.item_id = t1.id and t.channel_id = t2.id "+qs
    c.execute(sqlcount,()) 
    totalrecord = c.fetchone()[0]
    c.close()
    conn.close()
    totalpage=0
    if totalrecord/pagesize <1:
        totalpage=1
    else:
        if totalrecord % pagesize ==0:
            totalpage=totalrecord/pagesize
        else:
            totalpage = totalrecord/pagesize + 1
   
    return dict(all=l,total=totalpage,domain=SITE_DOMAIN,startpage=page,query_args=query_args)
예제 #4
0
파일: option.py 프로젝트: reasonz/projects
def deluser(menuids):
    conn=  db.getmysqlconn()
    c=conn.cursor()
    for one in menuids.split(','):
        if len(one) > 0:
            sql="delete from HNSJ_TDCMS_MENU where id="+one
            c.execute(sql)
            conn.commit()
    c.close()
    conn.close()
예제 #5
0
파일: option.py 프로젝트: reasonz/projects
def addproject():
    projectname = request.forms.get('projectname')
    conn = db.getmysqlconn()
    c=conn.cursor()
    sql = "insert into HNSJ_TDCMS_MENU (menuname,parent) values(%s,%s)"
    c.execute(sql,(projectname,'-1'))
    conn.commit()
    c.close()
    conn.close()
    redirect('projectmanage')
예제 #6
0
파일: option.py 프로젝트: reasonz/projects
def addproject():
    projectname = request.forms.get('projectname')
    conn = db.getmysqlconn()
    c=conn.cursor()
    sql = "insert into project (projectname) values(%s)"
    c.execute(sql,(projectname))
    conn.commit()
    c.close()
    conn.close()
    redirect('projectmanage')
예제 #7
0
파일: option.py 프로젝트: reasonz/projects
def deluser(userids):
    conn=  db.getmysqlconn()
    c=conn.cursor()
    for one in userids.split(','):
        if len(one) > 0:
            sql="delete from users where id="+one
            c.execute(sql)
            conn.commit()
    c.close()
    conn.close()
예제 #8
0
파일: option.py 프로젝트: reasonz/projects
def deluser(userids):
    conn=  db.getmysqlconn()
    c=conn.cursor()
    for one in userids.split(','):
        if len(one) > 0:
            sql="delete from HNSJ_TDCMS_USER where id=%s"
            c.execute(sql,(one))
            conn.commit()
    c.close()
    conn.close()
예제 #9
0
파일: option.py 프로젝트: reasonz/projects
def delproject(projectid):
    conn = db.getmysqlconn()
    c = conn.cursor()
    for one in projectid.split(','):
        if len(one)>0:
            sql = "delete from HNSJ_TDCMS_MENU where id = %s"
            c.execute(sql,(one))
            conn.commit()
    c.close()
    conn.close()
예제 #10
0
파일: option.py 프로젝트: reasonz/projects
def adduser():
    username = request.forms.get('username')
    password =  request.forms.get('password')
    conn=  db.getmysqlconn()
    c=conn.cursor()
    sql="insert into HNSJ_TDCMS_USER (username,password) values(%s,%s) "
    c.execute(sql,(username,dest(password.strip())))
    conn.commit()
    c.close()
    conn.close()
    redirect ('usermanage')
예제 #11
0
파일: video.py 프로젝트: reasonz/projects
def getitems():
    page = request.query.get('page',1)
    vid = request.query.get('id')
    vtitle = request.query.get('title')
    vproduct = request.query.get('product')
    vcp = request.query.get('cp')
    vstart=request.query.get('start')
    vend=request.query.get('end')
    page = int(page)
    start = (page-1)*pagesize
    end = (page)*pagesize
    print start,end
    channellist=getallchannel()

   
    conn=db.getmysqlconn()
    c= conn.cursor()
    qs = " 1=1"
    querylist= []
    query_args={"title":'',"id":'',"start":'',"end":''}
    if vid and len(vid)>0:
        qs += " and  itemid='"+vid + "'"
        query_args['itemid']=vid
        
    if vtitle and len(vtitle)>0:
        qs += " and title='"+ vtitle + "'"
        query_args['title']=vtitle
        
    if vstart and vend and len(vstart)>0 and len(vend)>0:
        qs += " and addtime >='"+vstart + "' and addtime <='" + vend +"'"
        query_args['start']=vstart
        query_args['end']=vend

    sql = "select * from gkgp_item where "+qs+" limit %s,%s"
    c.execute(sql,(start,pagesize)) 

    l=[]
    for one in c.fetchall():
        l.append(one)
    print len(l)
    sqlcount = "select count(*) from gkgp_item where " + qs
    c.execute(sqlcount)
    totalrecord = c.fetchone()[0]
    c.close()
    conn.close()
    totalpage=0
    if totalrecord/pagesize <1:
        totalpage=1
    else:
        if totalrecord % pagesize ==0:
            totalpage=totalrecord/pagesize
        else:
            totalpage = totalrecord/pagesize + 1
    return dict(all=l,total=totalpage,domain=SITE_DOMAIN,startpage=page,channellist=channellist,query_args=query_args,play_domain=PLAY_VIDEO_DOMAIN)
예제 #12
0
파일: option.py 프로젝트: reasonz/projects
def getproject():
    conn=  db.getmysqlconn()
    sql = "select * from project"
    c = conn.cursor()
    c.execute(sql)
    l=[]
    for o in c.fetchall():
        l.append(o)
    c.close()
    conn.close()
    return l    
예제 #13
0
파일: option.py 프로젝트: reasonz/projects
def adduser():
    username = request.forms.get('username')
    password =  request.forms.get('password')
    conn=  db.getmysqlconn()
    c=conn.cursor()
    sql="insert into users (username,password) values('"+username+"','"+password+"') "
    c.execute(sql)
    conn.commit()
    c.close()
    conn.close()
    redirect ('usermanage')
예제 #14
0
파일: option.py 프로젝트: reasonz/projects
def getmenutype():
    conn=  db.getmysqlconn()
    sql = "select * from HNSJ_TDCMS_MENU where parent=-1"
    c = conn.cursor()
    c.execute(sql)
    l=[]
    for o in c.fetchall():
        l.append(o)
    c.close()
    conn.close()
    return l    
예제 #15
0
파일: option.py 프로젝트: reasonz/projects
def getallmenu(): 
    conn = db.getmysqlconn()
    sql = "select t.id,t.menuname,t.path,t.parent  from HNSJ_TDCMS_MENU t "
    c = conn.cursor()
    l=[]
    c.execute(sql)
    for o in c.fetchall():
        l.append(o)
    c.close()
    conn.close()
    return l
예제 #16
0
파일: option.py 프로젝트: reasonz/projects
def getusermenu(userid):
    conn=  db.getmysqlconn()
    sql = "select menuid from HNSJ_TDCMS_MENU_USER where userid = " + userid
    c = conn.cursor()
    c.execute(sql)
    l=[]
    for o in c.fetchall():
        l.append(o[0])
    c.close()
    conn.close()
    return l
예제 #17
0
파일: option.py 프로젝트: reasonz/projects
def getalluser():
    conn = db.getmysqlconn()
    sql = "select * from HNSJ_TDCMS_USER"
    c=conn.cursor()
    c.execute(sql)
    l=[]
    for o in c.fetchall():
        l.append(o)
    c.close()
    conn.close()
    return l
예제 #18
0
파일: option.py 프로젝트: reasonz/projects
def getallmenu():
    conn = db.getmysqlconn()
    sql = "select t.id,t.menuname,t.url,t1.projectname  from menulist t ,project t1 where t.projectid = t1.id  ORDER BY t1.projectname desc"
    c = conn.cursor()
    l=[]
    c.execute(sql)
    for o in c.fetchall():
        l.append(o)
    c.close()
    conn.close()
    return l
예제 #19
0
파일: channel.py 프로젝트: reasonz/projects
def goto_edit_channel():
    parent_channel = db.query_list('select id,channel_name from gkgp_channel where pid=-1',())
    cid= request.query.get('id')
    conn=db.getmysqlconn()
    c = conn.cursor()
    sql = 'select * from gkgp_channel where id=%s'
    c.execute(sql,(cid))
    res = c.fetchone()
    c.close()
    conn.close()
    return dict(channel=res,domain=SITE_DOMAIN,cid=cid,parent_channel_list= parent_channel)
예제 #20
0
파일: option.py 프로젝트: reasonz/projects
def getusermenu(userid):
    conn=  db.getmysqlconn()
    sql = "select menuid from gkgp_cms_menu_user where userid = " + userid
    c = conn.cursor()
    c.execute(sql)
    l=[]
    for o in c.fetchall():
        l.append(o[0])
    c.close()
    conn.close()
    return l
예제 #21
0
파일: channel.py 프로젝트: reasonz/projects
def getallchannel():
    conn = db.getmysqlconn()
    c=conn.cursor()
    sql = "select * from gkgp_channel"
    c.execute(sql)
    l=[]
    for one in c.fetchall():
        l.append(one)
    c.close()
    conn.close()
    return l
예제 #22
0
파일: index.py 프로젝트: reasonz/projects
def getmenutype():
    conn= db.getmysqlconn()
    sql = "select * from HNSJ_TDCMS_MENU where parent=-1"
    c=conn.cursor()
    c.execute(sql)
    rs = c.fetchall()
    menutype = {}
    for o in rs:
        menutype[o[0]]=o[1]
    c.close()
    conn.close()
    return menutype
예제 #23
0
파일: index.py 프로젝트: reasonz/projects
def login(username):
    conn=db.getmysqlconn()
    sql="select id,username,password from HNSJ_TDCMS_USER where username='******'"
    c = conn.cursor()
    c.execute(sql)
    res = c.fetchone()
    if res :
        return res
    else:
        return res
    c.close()
    conn.close()
예제 #24
0
파일: wlapi.py 프로젝트: reasonz/projects
def getmethodall(start):
    sql = "select * from wl_api_all where  day ='"+start+"' "
    conn = db.getmysqlconn()
    c = conn.cursor()
    c.execute(sql)
    res = c.fetchone()
    if res :
        pv = res[1]
        avg= res[4]
        return (pv,avg)
    c.close()
    conn.close()
예제 #25
0
파일: index.py 프로젝트: reasonz/projects
def login(username):
    conn=db.getmysqlconn()
    sql="select id,username,password from gkgp_cms_user where username=%s"
    c = conn.cursor()
    c.execute(sql,(username))
    res = c.fetchone()
    if res :
        return res
    else:
        return res
    c.close()
    conn.close()
예제 #26
0
파일: option.py 프로젝트: reasonz/projects
def getpower(userid,menuids):
    conn = db.getmysqlconn()
    c=conn.cursor()
    delsql = "delete from HNSJ_TDCMS_MENU_USER where userid="+userid
    c.execute(delsql)
    for menuid in menuids.split(','):
        if len(menuid)>0:
            sql = "insert into HNSJ_TDCMS_MENU_USER (userid,menuid) values(%s,%s)"
            c.execute(sql,(userid,menuid ))
    conn.commit()
    c.close()
    conn.close()
예제 #27
0
파일: channel.py 프로젝트: reasonz/projects
def delete():
    ids=request.query.get('ids')
    conn = db.getmysqlconn()
    c = conn.cursor()
    for one in ids.split('_'):
        print one 
        sql = "delete from gkgp_channel where id = %s"
        c.execute(sql,(one))
        conn.commit()
    c.close()
    conn.close()
    return getitems()
예제 #28
0
파일: option.py 프로젝트: reasonz/projects
def adduser():
    menuname = request.forms.get('menuname')
    url =  request.forms.get('url')
    projectid = request.forms.get('projectid')
    conn=  db.getmysqlconn()
    c=conn.cursor()
    sql="insert into HNSJ_TDCMS_MENU (menuname,path,parent) values(%s,%s,%s) "
    c.execute(sql,(menuname,url,projectid))
    conn.commit()
    c.close()
    conn.close()
    redirect ('menumanage')
예제 #29
0
파일: option.py 프로젝트: reasonz/projects
def getpower(userid,menuids):
    conn = db.getmysqlconn()
    c=conn.cursor()
    delsql = "delete from usermenu where userid="+userid
    c.execute(delsql)
    for menuid in menuids.split(','):
        if len(menuid)>0:
            sql = "insert into usermenu (userid,menuid) values("+userid+","+menuid + ")"
            print sql
            c.execute(sql)
    conn.commit()
    c.close()
    conn.close()
예제 #30
0
파일: tdwap.py 프로젝트: reasonz/projects
def getarea():
    conn = db.getmysqlconn() 
    c = conn.cursor()
    c.execute("select DISTINCT province_id , province_name from area")
    l=[]
    for o in c.fetchall():
        d={}
        d['id']=o[0]
        d['name']=o[1]
        l.append(d)
    c.close()
    conn.close()
    return l