# -*- coding: utf-8 -*- import csv import uuid import os import psycopg2 from pip._vendor import chardet # G1 = 'host=210.77.68.250 port=5432 dbname=g214_test user=g214 password=g214G214' G2 = 'host=210.77.68.250 port=5432 dbname=newmediaDB3 user=newmedia password=newmedia2020!@#' def insert_weixin(name,code,identificationcode,function,articleurl,biz): with psycopg2.connect(G2) as connection: with connection.cursor() as cursor: cursor.execute( "select id from dashboard_organization where name = '%s'" % (name)) connection.commit() row = cursor.fetchall() for r in row: o_id = r[0] id = uuid.uuid4() cursor.execute( "insert into dashboard_weixin(id,code, created, updated,organization_id,image,alias,status,weixinid,attention, remark,identificationcode,function,articleurl) values (%s,%s,now(),now(),%s,'weixin.png','',1,%s,'','',%s,%s,%s)" , (str(id), code, o_id, biz,identificationcode,function,articleurl)) print(o_id) connection.commit() def insert_weibo(name,code,identificationcode,function,articleurl,biz): with psycopg2.connect(G2) as connection: with connection.cursor() as cursor: cursor.execute( "select * from dashboard_organization where name = '%s'" % (name)) connection.commit() row = cursor.fetchall() for r in row: o_id = r[0] id = uuid.uuid4() cursor.execute( "insert into dashboard_weibo(id,code, created, updated,organization_id,image,alias,status,weiboid,attention, remark,identificationcode,function,articleurl) values (%s,%s,now(),now(),%s,'weibo.png','',1,%s,'','',%s,%s,%s)" , (str(id), code, o_id, biz,identificationcode,function,articleurl)) print(o_id) connection.commit() def insert_toutiao(name,code,identificationcode,function,articleurl,biz): with psycopg2.connect(G2) as connection: with connection.cursor() as cursor: cursor.execute( "select id from dashboard_organization where name = '%s'" % (name)) connection.commit() row = cursor.fetchall() for r in row: o_id = r[0] id = uuid.uuid4() cursor.execute( "insert into dashboard_toutiao(id,code, created, updated,organization_id,image,alias,status,toutiaoid,attention, remark,identificationcode,function,articleurl) values (%s,%s,now(),now(),%s,'toutiao.png','',1,%s,'','',%s,%s,%s)" , (str(id), code, o_id, biz,identificationcode,function,articleurl)) print(o_id) connection.commit() def insert_qita(name,code,identificationcode,type,function,articleurl,biz): with psycopg2.connect(G2) as connection: with connection.cursor() as cursor: cursor.execute( "select id from dashboard_organization where name = '%s'" % (name)) connection.commit() row = cursor.fetchall() for r in row: o_id = r[0] id = uuid.uuid4() cursor.execute( "insert into dashboard_qita(id,code, created, updated,organization_id,image,alias,status,qitaid,attention, remark,identificationcode,type,function,articleurl) values (%s,%s,now(),now(),%s,'qita.png','',1,%s,'','',%s,%s,%s,%s)" , (str(id), code, o_id, biz,identificationcode,type,function,articleurl)) print(o_id) connection.commit() def insert_douyin(name,code,identificationcode,function,articleurl,biz): with psycopg2.connect(G2) as connection: with connection.cursor() as cursor: cursor.execute( "select id from dashboard_organization where name = '%s'" % (name)) connection.commit() row = cursor.fetchall() for r in row: o_id = r[0] id = uuid.uuid4() cursor.execute( "insert into dashboard_douyin(id,code, created, updated,organization_id,image,alias,status,douyinid,attention, remark,identificationcode,function,articleurl) values (%s,%s,now(),now(),%s,'douyin.png','',1,%s,'','',%s,%s,%s)" , (str(id), code, o_id, biz,identificationcode,function,articleurl)) print(o_id) connection.commit() if __name__ == '__main__': with open('D:/2020/舆论监测平台/XMTJC/数据/总.csv',encoding='utf-8') as csvfile: reader = csv.reader(csvfile) for r in reader: if r[1] != '新媒体类型': name = r[1] code = r[4] identificationcode = r[3] type = r[7] function = r[8] articleurl = r[12] biz = r[13] if r[7] == '微信订阅号' or r[7] == '微信服务号': insert_weixin(name,code,identificationcode,function,articleurl,biz) elif r[7] == '新浪微博': insert_weibo(name,code,identificationcode,function,articleurl,biz) elif r[7] == '今日头条': insert_toutiao(name,code,identificationcode,function,articleurl,biz) elif r[7] == '抖音短视频': insert_douyin(name,code,identificationcode,function,articleurl,biz) else: insert_qita(name,code,identificationcode,type,function,articleurl,biz)