Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.96 KB | None | 0 0
  1. # SQL CODE BEGINNING
  2. import sqlite3
  3.  
  4. def getSQLfile(filename):
  5. f = open(filename,"r")
  6. sql = f.read()
  7. f.close()
  8. return sql
  9.  
  10. connection = sqlite3.connect("cycleclub.db")
  11.  
  12. pointer = connection.cursor()
  13. pointer1 = connection.cursor()
  14. pointer2 = connection.cursor()
  15. pointer3 = connection.cursor()
  16. pointer4 = connection.cursor()
  17. pointer5 = connection.cursor
  18.  
  19. # different sql command, displays all data
  20.  
  21. print("Check if your username exists within the database")
  22.  
  23. usernameSearch = str(input("What username are you searching for? \n"))
  24.  
  25.  
  26.  
  27.  
  28. SQL = ("SELECT Password From Members")
  29. SQL1 = ("SELECT Username From Members")
  30. SQL2 = ("SELECT Lock From Members")
  31.  
  32.  
  33. pointer.execute(SQL)
  34. pointer1.execute(SQL1)
  35. pointer2.execute(SQL2)
  36.  
  37.  
  38. results = pointer.fetchall()
  39. results1= pointer1.fetchall()
  40. results2 = pointer2.fetchall()
  41.  
  42.  
  43. # SQL CODE END
  44.  
  45. output = []
  46. passwords = []
  47. locklevels = []
  48.  
  49. # adds the relevant fields to lists for comparrison
  50. for row in results1:
  51. for field in row: # for every value in each column
  52. output.append(field)
  53.  
  54. for row in results:
  55. for field in row:
  56. passwords.append(field)
  57.  
  58. for row in results2:
  59. for field in row:
  60. locklevels.append(field)
  61.  
  62.  
  63. maxlen = len(results1)
  64. #maxlen = maxlen - 1
  65.  
  66. counter = 0
  67. counter1 = 0
  68. counter2 = 0
  69.  
  70. safeCounter = 4
  71. maxlen = str(maxlen)
  72.  
  73. # Checks if user exists and if the account is locked
  74. while True:
  75. breakprotocol = 0
  76. if str(counter) == str(maxlen):
  77. print("Username not found")
  78. exit()
  79. elif usernameSearch == output[counter]:
  80. print("User found")
  81. if str(locklevels[counter]) == "0":
  82. breakprotocol = 1
  83. break
  84. else:
  85. print("Your account is locked")
  86. exit()
  87. elif breakprotocol == 1:
  88. break
  89. else:
  90. counter = counter + 1
  91. pass
  92.  
  93. print("Welcome to the Yeadley Club, enter your password ")
  94.  
  95. # Password Check
  96. while True:
  97. userPassword = input("")
  98. if userPassword != passwords[counter]:
  99. safeCounter = safeCounter - 1
  100. print("Incorrect password, {} attempts remaining".format(safeCounter))
  101. if safeCounter == 0:
  102. print("You're account is now locked. Contact an administrator. ")
  103. SQL4 = ("UPDATE Members SET Lock = '1' WHERE Username = '{}'".format(usernameSearch))
  104. pointer4.execute(SQL4)
  105. connection.commit()
  106. exit()
  107. else:
  108. pass
  109. elif userPassword == passwords[counter]:
  110. print("Welcome {}".format(usernameSearch))
  111. break
  112. else:
  113. safeCounter = safeCounter + 1
  114.  
  115. # Inner program
  116. while True:
  117. print("What would you like to do? Press\n (1) to set lock level\n (2) to see members\n (3) to add a new user\n(4) to exit program")
  118. innerChoice = str(input(""))
  119. # change lock
  120. if innerChoice == "1":
  121. resetLock = input("Who would you like to reset? ")
  122. while True:
  123.  
  124. if str(counter1) == str(maxlen):
  125. print("Username not found")
  126. counter1 = 0
  127. break
  128. elif resetLock == output[counter1]:
  129. print("User found")
  130. while True:
  131. newLock = str(input("Enter (1) for the account to be set to lock, (0) for unlocked "))
  132. if newLock == "1" or newLock == "0":
  133. newLock == int(newLock)
  134. break
  135. else:
  136. pass
  137.  
  138. SQL3 = ("UPDATE Members SET Lock = '{}' WHERE Username = '{}'".format(newLock,resetLock))
  139. pointer3.execute(SQL3)
  140. connection.commit()
  141. print("Executed")
  142. break
  143. else:
  144. counter1 = counter1 + 1
  145. pass
  146. elif innerChoice == "2":
  147. print(output)
  148. print(locklevels)
  149. pass
  150. elif innerChoice == "3":
  151. firstName = input("Enter your first name ")
  152. lastName = input("Enter your surname ")
  153. while True:
  154. newUsername = input("Enter a unique username ")
  155. if newUsername == output[counter2]:
  156. print("Username not accepted")
  157. counter2 = counter2 + 1
  158. if str(maxlen) == str(counter2):
  159. break
  160. else:
  161. pass
  162. pass
  163. else:
  164. counter2 = counter2 + 1
  165. print("accepted")
  166. print("so far")
  167. break
  168.  
  169.  
  170. elif innerChoice == "4":
  171. exit()
  172. else:
  173. pass
  174.  
  175.  
  176.  
  177. connection.commit()
  178. connection.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement