Advertisement
Guest User

Untitled

a guest
Oct 5th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.82 KB | None | 0 0
  1. import mysql.connector as mysql
  2. ConnectString = dict(host='1.1.1.1', port=8000, database='od_dota2', user='user', password='pass')
  3.  
  4.  
  5. def CreateClassBySelect(table, database):
  6.     conn = mysql.connect(**ConnectString )
  7.     cur = conn.cursor()
  8.     cur.execute("USE " + database)
  9.     cur.execute('select * from '+table+' limit 1')
  10.     fields = [i[0:2] for i in cur.description]
  11.     result = ''
  12.     result += 'class '+table+':\n'
  13.     result += '    def __init__(self):\n'
  14.     for f in fields:
  15.         result+='        self.'+f[0]+' = '
  16.         if f[1] in (0,1,2,3,8,9) : result+= '0'
  17.         elif f[1] in (4,5): result += '0.0'
  18.         else:  result += "''"
  19.         result += '\n'
  20.     data = cur.fetchall()
  21.     cur.close()
  22.     conn.close()
  23.  
  24.     return result
  25.  
  26. def CreateClassBySelect(table, database):
  27.     conn = mysql.connect(**ConnectString )
  28.     cur = conn.cursor()
  29.     cur.execute("USE " + database)
  30.     cur.execute('select * from '+table+' limit 1')
  31.     fields = [i[0:2] for i in cur.description]
  32.     result = ''
  33.     result += 'class '+table+':\n'
  34.     result += '    def __init__(self):\n'
  35.     for f in fields:
  36.         result+='        self.'+f[0]+' = '
  37.         if f[1] in (0,1,2,3,8,9) : result+= '0'
  38.         elif f[1] in (4,5): result += '0.0'
  39.         else:  result += "''"
  40.         result += '\n'
  41.     data = cur.fetchall()
  42.     cur.close()
  43.     conn.close()
  44.  
  45.     return result
  46.  
  47. def GetAllEntitiesFromChema(database):
  48.     conn = mysql.connect(**globalParams.MySqlDataConnectString)
  49.     cur = conn.cursor()
  50.     cur.execute("USE "+database)
  51.     cur.execute('Show tables')
  52.     result = ''
  53.     data = cur.fetchall()
  54.     cur.close()
  55.     conn.close()
  56.     for (table_name,) in data:
  57.         result+=CreateClassBySelect(table_name,database)+'\n\n'
  58.     return result
  59.  
  60.  
  61.  
  62. print GetAllEntitiesFromChema('mmb_dota2')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement