newmediamonitoring/import_newmedia.py

113 lines
5.6 KiB
Python

# -*- 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)