Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- #
- # Author: yura_nn
- # License: GNU/GPL v3
- #
- # Этот скрипт предназначен для того, чтобы получить значения переменных
- # topic_id, post_id, count_post, forum_id и user_id из базы данных.
- import mysql.connector
- # Здесь нужно указать параметры подключения к базе данных.
- host = "localhost"
- # Название базы данных.
- database = "rutracker"
- # Пользователь mariadb/mysql.
- user = "user_mysql"
- # Пароль к базе данных.
- password = "password"
- # Префикс форума phpBB3
- phpbb_prefix = "rutrk_"
- # Имя пользователя форума phpBB3.
- topic_user = "user_phpBB3"
- def get_data():
- """ Функция получает из базы данных значения для переменных. """
- cnx = mysql.connector.connect(host=host,
- database=database,
- user=user,
- password=password,
- buffered=True)
- cursor = cnx.cursor()
- # Получение идентификатора темы из таблицы topics, поля topic_id.
- query = "SELECT MAX(topic_id) FROM " + phpbb_prefix + "topics"
- cursor.execute(query)
- topic_id = cursor.fetchone()
- topic_id = topic_id[0]
- topic_id += 1
- print("%-11s" % "topic_id:", topic_id)
- # Получение идентификатора поста из таблицы posts, поля post_id.
- query = "SELECT MAX(post_id) FROM " + phpbb_prefix + "posts"
- cursor.execute(query)
- post_id = cursor.fetchone()
- post_id = post_id[0]
- post_id += 1
- print("%-11s" % "post_id:", post_id)
- # Получение количества постов из таблицы users, из поля user_posts, для
- # переменной count_post.
- part_query = "SELECT user_posts FROM " + phpbb_prefix + "users "
- query = part_query + "WHERE username = %s"
- data = (topic_user,)
- cursor.execute(query, data)
- count_post = cursor.fetchone()
- count_post = count_post[0]
- count_post += 1
- print("%-11s" % "count_post:", count_post)
- # Получение идентификатора форума из таблицы forums, поля forum_id.
- query = "SELECT MAX(forum_id) FROM " + phpbb_prefix + "forums"
- cursor.execute(query)
- forum_id = cursor.fetchone()
- forum_id = forum_id[0]
- print("%-11s" % "forum_id:", forum_id)
- # Получение идентификатора пользователя из таблицы users, из поля user_id.
- part_query = "SELECT user_id FROM " + phpbb_prefix + "users "
- query = part_query + "WHERE username = %s"
- data = (topic_user,)
- cursor.execute(query, data)
- user_id = cursor.fetchone()
- user_id = user_id[0]
- print("%-11s" % "user_id:", user_id)
- cursor.close()
- cnx.close()
- def main():
- get_data()
- if __name__ == "__main__":
- main()
Add Comment
Please, Sign In to add comment