config.py 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #!/usr/bin/env python
  2. # -*- encoding: utf-8 -*-
  3. '''
  4. @Author : liuyuqi
  5. @Contact : liuyuqi.gov@msn.cn
  6. @Time : 2019/07/23 10:58:48
  7. @Version : 1.0
  8. @License : (C)Copyright 2019
  9. @Desc : 设置 数据库参数
  10. '''
  11. import configparser
  12. import os
  13. import pymysql
  14. src = "C:/Users/liuyuqi/Desktop/crawl-bilibili"
  15. os.chdir(src)
  16. conf_dir = "conf/"
  17. config_file = os.path.join(conf_dir, "mysql.conf")
  18. section_name = "db1"
  19. def writeConf(user, pwd, database, host="localhost", port=3306, charset="utf8"):
  20. cf = configparser.RawConfigParser()
  21. cf.add_section('db1')
  22. cf.set('db1', 'host', host)
  23. cf.set('db1', 'port', port)
  24. cf.set('db1', 'user', user)
  25. cf.set('db1', 'pwd', pwd)
  26. cf.set("db1", "database", database)
  27. cf.set("db1", "charset", charset)
  28. cf.add_section("project")
  29. cf.set("project", "workspace", "C:/Users/liuyuqi/Desktop/crawl-bilibili")
  30. with open(config_file, 'w') as configfile:
  31. cf.write(configfile)
  32. def readConf(section, key):
  33. config = configparser.RawConfigParser()
  34. config.read(config_file)
  35. port = config.get(section, key)
  36. print(port)
  37. def readSQL(path):
  38. with open(path, "r", encoding="utf-8") as f:
  39. sql = ""
  40. for line in f.readlines():
  41. if not line or line == "\n":
  42. continue
  43. sql = sql+line
  44. return sql
  45. def getDBServer():
  46. pass
  47. def getWorkSpace():
  48. return readConf("project", "workspace")
  49. def initDB1():
  50. '''
  51. 导入数据,pymysql实在垃圾,只能一条一条执行。无法执行sql文件,也就是SQL文件手动读取为一条条在执行。。
  52. '''
  53. conn = pymysql.connect("localhost", "lyq", "123456", "bilibili")
  54. cursor = conn.cursor()
  55. # 如果没有数据库,则创建一个
  56. # cursor.execute("CREATE DATABASE bilibili;")
  57. userSQL = os.path.join(conf_dir, "user.sql")
  58. sql = readSQL(userSQL)
  59. cursor.execute(sql)
  60. videoSQL = os.path.join(conf_dir, "video.sql")
  61. sql = readSQL(videoSQL)
  62. cursor.execute(sql)
  63. def initDB():
  64. '''
  65. 导入数据,采用shell命令执行
  66. '''
  67. userSQL = os.path.join(conf_dir, "user.sql")
  68. videoSQL = os.path.join(conf_dir, "video.sql")
  69. os.system(
  70. "D:/Program-Files/MySQL/mysql-5.7.17-winx64/bin/mysql.exe -uroot -p123456 --default-character-set=utf8 bilibili < "+userSQL)
  71. os.system(
  72. "D:/Program-Files/MySQL/mysql-5.7.17-winx64/bin/mysql.exe -uroot -p123456 --default-character-set=utf8 bilibili < "+videoSQL)
  73. if __name__ == '__main__':
  74. writeConf("root", "123456", "bilibili", host="h5.yoqi.me")
  75. readConf("db1", "host")
  76. # initDB()