Guest User

get value for variables

a guest
Oct 21st, 2017
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.12 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Author: yura_nn
  5. # License: GNU/GPL v3
  6. #
  7. # Этот скрипт предназначен для того, чтобы получить значения переменных
  8. # topic_id, post_id, count_post, forum_id и user_id из базы данных.
  9.  
  10.  
  11. import mysql.connector
  12.  
  13.  
  14. # Здесь нужно указать параметры подключения к базе данных.
  15. host = "localhost"
  16. # Название базы данных.
  17. database = "rutracker"
  18. # Пользователь mariadb/mysql.
  19. user = "user_mysql"
  20. # Пароль к базе данных.
  21. password = "password"
  22. # Префикс форума phpBB3
  23. phpbb_prefix = "rutrk_"
  24. # Имя пользователя форума phpBB3.
  25. topic_user = "user_phpBB3"
  26.  
  27.  
  28. def get_data():
  29.     """ Функция получает из базы данных значения для переменных. """
  30.     cnx = mysql.connector.connect(host=host,
  31.                                   database=database,
  32.                                   user=user,
  33.                                   password=password,
  34.                                   buffered=True)
  35.     cursor = cnx.cursor()
  36.     # Получение идентификатора темы из таблицы topics, поля topic_id.
  37.     query = "SELECT MAX(topic_id) FROM " + phpbb_prefix + "topics"
  38.     cursor.execute(query)
  39.     topic_id = cursor.fetchone()
  40.     topic_id = topic_id[0]
  41.     topic_id += 1
  42.     print("%-11s" % "topic_id:", topic_id)
  43.     # Получение идентификатора поста из таблицы posts, поля post_id.
  44.     query = "SELECT MAX(post_id) FROM " + phpbb_prefix + "posts"
  45.     cursor.execute(query)
  46.     post_id = cursor.fetchone()
  47.     post_id = post_id[0]
  48.     post_id += 1
  49.     print("%-11s" % "post_id:", post_id)
  50.     # Получение количества постов из таблицы users, из поля user_posts, для
  51.     # переменной count_post.
  52.     part_query = "SELECT user_posts FROM " + phpbb_prefix + "users "
  53.     query = part_query + "WHERE username = %s"
  54.     data = (topic_user,)
  55.     cursor.execute(query, data)
  56.     count_post = cursor.fetchone()
  57.     count_post = count_post[0]
  58.     count_post += 1
  59.     print("%-11s" % "count_post:", count_post)
  60.     # Получение идентификатора форума из таблицы forums, поля forum_id.
  61.     query = "SELECT MAX(forum_id) FROM " + phpbb_prefix + "forums"
  62.     cursor.execute(query)
  63.     forum_id = cursor.fetchone()
  64.     forum_id = forum_id[0]
  65.     print("%-11s" % "forum_id:", forum_id)
  66.     # Получение идентификатора пользователя из таблицы users, из поля user_id.
  67.     part_query = "SELECT user_id FROM " + phpbb_prefix + "users "
  68.     query = part_query + "WHERE username = %s"
  69.     data = (topic_user,)
  70.     cursor.execute(query, data)
  71.     user_id = cursor.fetchone()
  72.     user_id = user_id[0]
  73.     print("%-11s" % "user_id:", user_id)
  74.     cursor.close()
  75.     cnx.close()
  76.  
  77.  
  78. def main():
  79.     get_data()
  80.  
  81.  
  82. if __name__ == "__main__":
  83.     main()
Add Comment
Please, Sign In to add comment