Fix bug (Cached querys not executed) caused by class attribute protection level --> changed from private to protected

Reformat MySQL querys to remove whitespace generated by indetation
This commit is contained in:
2015-09-18 18:08:13 +02:00
parent b1b37f9b9e
commit 4518efc504

View File

@@ -52,10 +52,10 @@ class MysqlRed:
db_name = config.db_username + jogobot.db_namesuffix
# Class variables for storing cached querys
__cached_update_data = []
__update_query = ''
__cached_insert_data = []
__insert_query = ''
_cached_update_data = []
_update_query = ''
_cached_insert_data = []
_insert_query = ''
def __init__( self ):
"""
@@ -88,18 +88,18 @@ class MysqlRed:
cursor = cls.connection.cursor()
# Execute insert query
if cls.__cached_insert_data:
cursor.execute( cls.__insert_query, cls.__cached_insert_data )
cls.__cached_insert_data = []
if cls._cached_insert_data:
cursor.executemany( cls._insert_query, cls._cached_insert_data )
cls._cached_insert_data = []
# Execute update query
# Use executemany since update could not be reduced to one query
if cls.__cached_update_data:
cursor.executemany( cls.__update_query, cls.__cached_update_data )
cls.__cached_update_data = []
if cls._cached_update_data:
cursor.executemany( cls._update_query, cls._cached_update_data )
cls._cached_update_data = []
# Commit db changes
if cls.__cached_insert_data or cls.__cached_update_data:
if cls._cached_insert_data or cls._cached_update_data:
cls.connection.commit()
@@ -109,14 +109,13 @@ class MysqlRedPage( MysqlRed ):
"""
# Class variables for storing cached querys
__cached_update_data = []
__update_query = 'UPDATE `red_pages` \
SET `page_title` = ?, `rev_id` = ?, `status`= ? \
WHERE `page_id` = ?;'
__cached_insert_data = []
__insert_query = 'INSERT INTO `red_pages` \
( page_id, page_title, rev_id, status ) \
VALUES ( ?, ?, ?, ? );'
_cached_update_data = []
_update_query = 'UPDATE `red_pages` \
SET `page_title` = ?, `rev_id` = ?, `status`= ? WHERE `page_id` = ?;'
_cached_insert_data = []
_insert_query = 'INSERT INTO `red_pages` \
( page_id, page_title, rev_id, status ) VALUES ( ?, ?, ?, ? );'
def __init__( self, page_id ):
"""
@@ -162,7 +161,7 @@ class MysqlRedPage( MysqlRed ):
@param int status Page parsing status
"""
type( self ).__cached_insert_data.apend( ( self.__page_id, page_title,
type( self )._cached_insert_data.append( ( self.__page_id, page_title,
rev_id, status ) )
# Manualy construct self.data dict
@@ -183,7 +182,7 @@ class MysqlRedPage( MysqlRed ):
if not rev_id:
rev_id = self.data[ 'rev_id' ]
type( self ).__cached_update_data.append( ( page_title, rev_id,
type( self )._cached_update_data.append( ( page_title, rev_id,
status, self.__page_id ) )
@@ -191,17 +190,18 @@ class MysqlRedFam( MysqlRed ):
"""
MySQL-db Interface for handling querys for RedFams
"""
# Class variables for storing cached querys
__cached_update_data = []
__update_query = 'UPDATE `red_families` \
SET `red_page_id` = ?, `heading` = ?, `beginning` = ?, \
`ending` = ?, `status`= ? WHERE `fam_hash` = ?;'
__cached_insert_data = []
__insert_query = 'INSERT INTO `red_families` \
( fam_hash, red_page_id, beginning, ending, status, \
heading, article0, article1, article2, article3, \
article4, article5, article6, article7 ) \
VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? );'
_cached_update_data = []
_update_query = 'UPDATE `red_families` \
SET `red_page_id` = ?, `heading` = ?, `beginning` = ?, `ending` = ?, \
`status`= ? WHERE `fam_hash` = ?;'
_cached_insert_data = []
_insert_query = 'INSERT INTO `red_families` \
( fam_hash, red_page_id, beginning, ending, status, heading, \
article0, article1, article2, article3, article4, article5, article6, \
article7 ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? );'
def __init__( self, fam_hash ):
"""
@@ -250,7 +250,7 @@ class MysqlRedFam( MysqlRed ):
data = tuple( data )
type( self ).__cached_insert_data.append( data )
type( self )._cached_insert_data.append( data )
# Manualy construct self.data dict
data_keys = ( 'fam_hash', 'red_page_id', 'beginning', 'ending',
@@ -269,6 +269,6 @@ class MysqlRedFam( MysqlRed ):
@param int status red_fam status
"""
type( self ).__cached_update_data.append( ( red_page_id, heading,
type( self )._cached_update_data.append( ( red_page_id, heading,
beginning, ending, status,
self.__fam_hash ) )