Advertisement
Guest User

Untitled

a guest
May 27th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. def get_cursor():
  2. dbname = config.read_dbname()
  3. dbuser = config.read_dbuser()
  4. dbpass = config.read_dbpass()
  5. connect_str = "dbname='{}' user='{}' host='localhost' password={}".format(dbname, dbuser, dbpass)
  6. conn = psycopg2.connect(connect_str)
  7. cursor = conn.cursor()
  8. return cursor, conn
  9.  
  10.  
  11. def get_tasks():
  12. cursor, connect = get_cursor()
  13. cursor.execute("""SELECT * from tasks""")
  14. tasks = cursor.fetchall()
  15. connect.commit()
  16. return tasks
  17.  
  18.  
  19. def set_tasks(request):
  20. cursor, connect = get_cursor()
  21. query = "INSERT INTO tasks VALUES (%s, %s);"
  22. data = ("crypto", request)
  23. cursor.execute(query, data)
  24. connect.commit()
  25.  
  26.  
  27. def set_user_stars(user):
  28. cursor, connect = get_cursor()
  29. query = "UPDATE USERS SET stars = stars + 1 WHERE id='{}'".format(user)
  30. cursor.execute(query)
  31. connect.commit()
  32.  
  33.  
  34. def take_user_stars(user):
  35. cursor, connect = get_cursor()
  36. query = "UPDATE USERS SET stars = stars - 1 WHERE id='{}'".format(user)
  37. cursor.execute(query)
  38. connect.commit()
  39.  
  40.  
  41. def get_user_stars(user):
  42. cursor, connect = get_cursor()
  43. query = "SELECT stars from USERS where id='{}'".format(user)
  44. cursor.execute(query)
  45. stars = cursor.fetchone()[0]
  46. connect.commit()
  47. return stars
  48.  
  49.  
  50. def set_star():
  51. cursor, connect = get_cursor()
  52. query = "UPDATE MEMESTARS SET count = count + 1 WHERE NAME='bot';"
  53. cursor.execute(query)
  54. connect.commit()
  55.  
  56.  
  57. def get_stars():
  58. cursor, connect = get_cursor()
  59. query = "SELECT count from MEMESTARS where name = 'bot'"
  60. cursor.execute(query)
  61. count = cursor.fetchone()[0]
  62. return count
  63.  
  64.  
  65. def get_user(user: str) -> int:
  66. cursor, connect = get_cursor()
  67. query = "SELECT rank from USERS where id='{}'".format(user)
  68. print(query)
  69.  
  70. cursor.execute(query)
  71. if not cursor.rowcount:
  72. return False
  73. rank = cursor.fetchone()[0]
  74. connect.commit()
  75. return rank
  76.  
  77.  
  78. def set_user(user, role):
  79. r = get_user(user)
  80. if r:
  81. return False
  82. cursor, connect = get_cursor()
  83. query = "INSERT INTO USERS VALUES (%s, %s);"
  84. data = (user, int(role))
  85. cursor.execute(query, data)
  86. connect.commit()
  87. return 1
  88.  
  89.  
  90. def set_user_count(user):
  91. cursor, connect = get_cursor()
  92. query = "UPDATE USERS SET message_count = message_count + 1 WHERE id='{}'".format(user)
  93. print(query)
  94. cursor.execute(query)
  95. connect.commit()
  96.  
  97.  
  98. def set_user_time(age, user):
  99. cursor, connect = get_cursor()
  100. query = "UPDATE USERS SET time = time + {} WHERE id='{}'".format(age, user)
  101. print(query)
  102. cursor.execute(query)
  103. connect.commit()
  104.  
  105.  
  106. def get_user_time(user):
  107. cursor, connect = get_cursor()
  108. query = "SELECT time from USERS where id='{}'".format(user)
  109. print(query)
  110. cursor.execute(query)
  111. time = cursor.fetchone()[0]
  112. connect.commit()
  113. return time
  114.  
  115.  
  116. def get_user_count(user):
  117. cursor, connect = get_cursor()
  118. query = "SELECT message_count from USERS where id='{}'".format(user)
  119. print(query)
  120. cursor.execute(query)
  121. count = cursor.fetchone()[0]
  122. connect.commit()
  123. return count
  124.  
  125.  
  126. def get_all_users():
  127. cursor, connect = get_cursor()
  128. query = "SELECT * FROM USERS"
  129. cursor.execute(query)
  130. users = cursor.fetchall()
  131. print(users)
  132. return users
  133.  
  134.  
  135. def get_users_by_rank(rank):
  136. cursor, connect = get_cursor()
  137. query = "SELECT id from USERS where rank>={}".format(rank)
  138. print(query)
  139. cursor.execute(query)
  140. users = cursor.fetchall()
  141. return users
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement