You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.3 KiB
40 lines
1.3 KiB
from LoggerUtils import Logger, initLogger
|
|
from bs4 import BeautifulSoup as bs
|
|
from urllib.request import urlopen, Request
|
|
import json
|
|
import Contant
|
|
import mysql.connector
|
|
from mysql.connector import Error
|
|
|
|
# py .\init.py --db=../db/youtube_prod.db --logDir=./logs
|
|
if __name__ == "__main__":
|
|
# 读取配置文件
|
|
with open('init_channel_config.json', 'r', encoding='utf-8') as f:
|
|
# 使用json.load()方法读取文件内容
|
|
data = json.load(f)
|
|
|
|
# 初始化日志
|
|
Contant.logDir = data['log']['dir']
|
|
Contant.logFileName = data['log']['fileName']
|
|
initLogger(Contant.logDir, Contant.logFileName)
|
|
|
|
# 连接mysql
|
|
dbHost = data['mysql']['host']
|
|
dbPort = data['mysql']['port']
|
|
dbUserName = data['mysql']['username']
|
|
dbPassword = data['mysql']['password']
|
|
dbDatabase = data['mysql']['database']
|
|
Logger.info("尝试连接mysql host:'{}' port:'{}' username:'{}' password:'{}' database:'{}'",
|
|
dbHost, dbPort, dbUserName, dbPassword, dbDatabase)
|
|
Contant.connection = None
|
|
try:
|
|
Contant.connection = mysql.connector.connect(
|
|
host=dbHost,
|
|
port=dbPort,
|
|
user=dbUserName,
|
|
passwd=dbPassword,
|
|
database=dbDatabase
|
|
)
|
|
Logger.info("连接数据库成功")
|
|
except Error as e:
|
|
Logger.error(f"The error '{e}' occurred")
|
|
|