コード例 #1
0
def main():
    try:
        database = DatabaseConnector(config.USER, config.PASSWORD, config.HOST,
                                     config.DATABASE)
        mysql_connect = database.mysql_open_connection()
        sql = (
            'SELECT article_id, title, received_date FROM article WHERE received_date BETWEEN %s AND %s'
        )
        received_date_start = datetime.date(2008, 1, 4)
        received_date_end = datetime.date(2008, 3, 5)
        paremeters = (received_date_start, received_date_end)
        cursor, data = database.mysql_execute_cursor_select(
            mysql_connect, sql, paremeters)
        if cursor.rowcount > 0:
            for row in data:
                print(row[ArticleColumn.article_id.value],
                      row[ArticleColumn.title.value],
                      row[ArticleColumn.received_date.value],
                      sep='\t')
    except:
        exception_message = sys.exc_info()[0]
        print("An error occurred. {}".format(exception_message))
    finally:
        database.mysql_close_cursor(cursor)
        database.mysql_close_connection(mysql_connect)
コード例 #2
0
def main():
    try:
        database = DatabaseConnector(config.USER, config.PASSWORD, config.HOST,
                                     config.DATABASE)
        mysql_connect = database.mysql_open_connection()
        sql = ('DELETE FROM magazine_type WHERE magazine_type_id = %s')
        paremeters = (9, )
        database.mysql_execute_cursor_update(mysql_connect, sql, paremeters)
    except:
        exception_message = sys.exc_info()[0]
        print("An error occurred. {}".format(exception_message))
    finally:
        database.mysql_close_connection(mysql_connect)
コード例 #3
0
def open_mysql_database( user = None, password = None, host = None, db = None):
    db = None
    db_connect = None

    try:
        db = DatabaseConnector(config.USER, config.PASSWORD, config.HOST, config.DATABASE)
        db_connect = db.mysql_open_connection()            
    except Exception as ex:
        _logger.error('Unable to open the ' + config.DATABASE + ' database: ')
        _logger.error(str(ex))
        db = None
        db_connect = None

    return (db, db_connect)
コード例 #4
0
def main():
    try:
        database = DatabaseConnector(config.USER, config.PASSWORD, config.HOST,
                                     config.DATABASE)
        mysql_connect = database.mysql_open_connection()
        sql = (
            'INSERT INTO magazine_type (type, description, notes, update_id) VALUES (%s, %s, %s, %s)'
        )
        paremeters = ('Lunix', 'The Lunix Magazine', 'The Notes', 300)
        database.mysql_execute_cursor_update(mysql_connect, sql, paremeters)
    except:
        exception_message = sys.exc_info()[0]
        print("An error occurred. {}".format(exception_message))
    finally:
        database.mysql_close_connection(mysql_connect)
コード例 #5
0
ファイル: data_update.py プロジェクト: ebonat/intel_module_3
def main():
    try:
        database = DatabaseConnector(config.USER, config.PASSWORD, config.HOST,
                                     config.DATABASE)
        mysql_connect = database.mysql_open_connection()
        sql = (
            "UPDATE magazine_type SET type = %s , description = %s, notes = %s, update_id = %s WHERE magazine_type_id = %s"
        )
        paremeters = ('Windows', 'The Windows IT Magazine', 'The Notes', 300,
                      14)
        database.mysql_execute_cursor_update(mysql_connect, sql, paremeters)
    except:
        exception_message = sys.exc_info()[0]
        print("An error occurred. {}".format(exception_message))
    finally:
        database.mysql_close_connection(mysql_connect)
コード例 #6
0
def main():
    try:
        database = DatabaseConnector(config.USER, config.PASSWORD, config.HOST,
                                     config.DATABASE)
        mysql_connect = database.mysql_open_connection()
        sql = (
            'SELECT author_id, first_name, last_name, middle_name FROM author WHERE last_name LIKE %s ORDER BY first_name'
        )
        paremeters = ('%w%', )
        cursor, data = database.mysql_execute_cursor_select(
            mysql_connect, sql, paremeters)
        if cursor.rowcount > 0:
            for row in data:
                print(row[ArticleColumn.article_id.value],
                      row[ArticleColumn.title.value],
                      row[ArticleColumn.received_date.value],
                      sep='\t')
    except:
        exception_message = sys.exc_info()[0]
        print("An error occurred. {}".format(exception_message))
    finally:
        database.mysql_close_cursor(cursor)
        database.mysql_close_connection(mysql_connect)
コード例 #7
0
def get_author_info(first_name_parameters):
    try:
        database = DatabaseConnector(config.USER, config.PASSWORD, config.HOST,
                                     config.DATABASE)
        mysql_connect = database.mysql_open_connection()
        sql = (
            "SELECT author_id, first_name, last_name, middle_name FROM author WHERE first_name = %s"
        )
        paremeters = ('John', )
        cursor, data = database.mysql_execute_cursor_select(
            mysql_connect, sql, paremeters)
        if cursor.rowcount > 0:
            for row in data:
                print(row[AuthorContact.author_id.value],
                      row[AuthorContact.first_name.value],
                      row[AuthorContact.last_name.value],
                      row[AuthorContact.middle_name.value],
                      sep='\t')
    except:
        exception_message = sys.exc_info()[0]
        print("An error occurred. {}".format(exception_message))
    finally:
        database.mysql_close_cursor(cursor)
        database.mysql_close_connection(mysql_connect)
コード例 #8
0
    active = 18
    updated_id = 19
    updated_date = 20


#     author_id, first_name, last_name, middle_name, title, job_description, street_1, street_2, city,
#     state_province, zip_code, country, phone, fax, email, website, picture, notes, active, updated_id, updated_date

# class DataEnum:
#         author_id, first_name, last_name, middle_name, title, job_description, street_1, street_2, city, state_province, zip_code, country, phone, fax, email, website, picture, notes, active, updated_id, updated_date = range(0, 21)

if __name__ == '__main__':
    try:
        database = DatabaseConnector(config.USER, config.PASSWORD, config.HOST,
                                     config.DATABASE)
        mysql_connect = database.mysql_open_connection()
        dataset = database.mysql_call_procedure_select(mysql_connect,
                                                       "usp_author_select")
        for row in dataset:
            print(row[AuthorColumn.author_id.value],
                  row[AuthorColumn.first_name.value],
                  row[AuthorColumn.last_name.value],
                  row[AuthorColumn.middle_name.value],
                  row[AuthorColumn.title.value],
                  row[AuthorColumn.job_description.value],
                  row[AuthorColumn.street_1.value],
                  row[AuthorColumn.street_2.value],
                  row[AuthorColumn.city.value],
                  row[AuthorColumn.state_province.value],
                  row[AuthorColumn.zip_code.value],
                  row[AuthorColumn.country.value],