2024-08-19 14:13:16 +00:00
|
|
|
# ConfigMysql
|
|
|
|
|
|
|
|
from config import __CONFIG__
|
|
|
|
|
|
|
|
import mysql.connector
|
|
|
|
|
|
|
|
mysql_config = {
|
|
|
|
'user': __CONFIG__['mysql_user'],
|
|
|
|
'password': __CONFIG__['mysql_password'],
|
|
|
|
'host': __CONFIG__['mysql_host'], # Typically 'localhost' if the database is on the same machine
|
|
|
|
'database': 'fastdoi',
|
2024-08-21 09:14:17 +00:00
|
|
|
'raise_on_warnings': True,
|
|
|
|
'auth_plugin':'mysql_native_password'
|
2024-08-19 14:13:16 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# Establish a connection to the MySQL database
|
|
|
|
cnx = mysql.connector.connect(**mysql_config)
|
|
|
|
cursor = cnx.cursor()
|
|
|
|
|
|
|
|
def end_mysql():
|
|
|
|
try:
|
|
|
|
# Close the cursor and connection
|
|
|
|
cursor.close()
|
|
|
|
cnx.close()
|
|
|
|
except:
|
|
|
|
print("No Mysql Opened.")
|
2024-08-21 08:51:09 +00:00
|
|
|
|
|
|
|
def is_loaded(paperId):
|
|
|
|
query = ("SELECT COUNT(*) FROM uploaded_papers WHERE paperId = %s")
|
|
|
|
cursor.execute(query, (paperId,))
|
|
|
|
return cursor.fetchone()[0] > 0
|
|
|
|
|
|
|
|
def new_load(paperId):
|
|
|
|
query = ("INSERT INTO uploaded_papers (paperId) VALUES (%s)")
|
|
|
|
cursor.execute(query, (paperId,))
|
|
|
|
cnx.commit()
|