Advertisement
Guest User

Untitled

a guest
Aug 8th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.54 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Wed Aug  8 14:00:23 2018
  4.  
  5. @author: A670679
  6. """
  7.  
  8. import mysql.connector
  9.  
  10. tourney_name = ""
  11. tourney_tier = ""
  12. number_players = -1
  13. players  = []
  14. matches  = []
  15. cnx = None
  16.  
  17. class player:
  18.     def __init__(self,name,punt):
  19.         self.name = name
  20.         self.punt = punt
  21.  
  22. def read_data():
  23.     global tourney_name
  24.     global tourney_tier
  25.     global number_players
  26.     global players
  27.     global matches
  28.     with open ("data_1.txt", "r") as myfile:
  29.         data=myfile.readlines()
  30.     tourney_name = data[0]
  31.     tourney_tier = data[1]
  32.     number_players = int(data[2])
  33.     for i in range(4,4+number_players):
  34.         spc = data[i].index(" ")
  35.         players.append(player(data[i][:spc],data[i][spc+1:len(data[i])-1]))
  36.     for i in range(4+number_players+1,len(data)):
  37.         matches.append(data[i][:len(data[i])-1] + " " + tourney_tier)
  38.  
  39. def db_connex():
  40.     global cnx
  41.     cnx = mysql.connector.connect(user='Kakarot', password='292Hikotsu',
  42.                               host='localhost',database='sys')
  43.    
  44. def db_get_tourney():
  45.     global cnx
  46.     cursor = cnx.cursor()
  47.     #Mejor hacer con where i ver si returna el torneo en cuestion
  48.     query = ("SELECT TOURNEY_NAME FROM usr_dne")
  49.     cursor.execute(query)
  50.     found = False
  51.     for tupla in cursor:
  52.         if tupla[0] == tourney_name:
  53.             found = True
  54.             break
  55.     if not found:
  56.         query = "INSERT INTO usr_dne (TOURNEY_NAME) VALUES ('" + tourney_name + "')"
  57.         cursor.execute(query)
  58.         cnx.commit()
  59.     return found
  60.  
  61. def db_getplayers_nicknames():
  62.     global cnx
  63.     cursor = cnx.cursor()
  64.     query = ("SELECT PLAYER_ID, NICKNAME FROM usr_gen")
  65.     cursor.execute(query)
  66.     player_db = []
  67.     for tupla in cursor:
  68.         player_db.append(tupla[1])
  69.         last_id = tupla[0]
  70.     return player_db, last_id
  71.  
  72. def db_insertplayers(player_db,last_id):
  73.         global cnx
  74.         global players
  75.         cursor = cnx.cursor()
  76.         for player in players:
  77.             if not(player.name in player_db):
  78.                 last_id += 1
  79.                 query = "INSERT INTO usr_gen (NICKNAME,PLAYER_ID) VALUES ('" + player.name + "'," + str(last_id) + ")"
  80.                 cursor.execute(query)
  81.         cnx.commit()
  82.    
  83. def Main():
  84.     read_data()
  85.     db_connex()
  86.     exists = db_get_tourney()
  87.     #should be not exists!!!!!!!!!!!!!!!!!!!!!!!
  88.     if exists:
  89.         player_db, last_id = db_getplayers_nicknames()
  90.         db_insertplayers(player_db, last_id)
  91.     cnx.close()
  92.        
  93. Main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement