replace_table.py

View page source

replace_table: Example and Test

def replace_table() :
    import dismod_at
    #
    file_name      = 'example.db'
    connection     = dismod_at.create_connection(
        file_name, new = True, readonly = False
    )
    cursor         = connection.cursor()
    #
    # create my table
    col_name = [ 'int_name', 'real_name', 'text_name'  ]
    col_type = [ 'integer',  'real',       'text'      ]
    row_list = [
        [ 1,          2.0,          'three'     ]
    ]
    tbl_name = 'my'
    dismod_at.create_table(connection, tbl_name, col_name, col_type, row_list)
    #
    # original table
    my_table = dismod_at.get_table_dict(connection, tbl_name)
    #
    # original values
    assert len(my_table)         == 1
    row = my_table[0]
    assert row['int_name']  == 1
    assert row['real_name'] == 2.0
    assert row['text_name'] == 'three'
    #
    # new row in the table
    row = { 'int_name': 2, 'real_name': 3.0, 'text_name': 'four' }
    my_table.append(row)
    dismod_at.replace_table(connection, tbl_name, my_table)
    #
    # check the new table
    new_table = dismod_at.get_table_dict(connection, 'my')
    assert new_table == my_table
    #
    connection.close()
    print('get_name_type: OK')