Example #1
0
def store(cursor, table, source):
    columns = map(Column, head(source))

    insert = partial(Insert(table, columns).execute, cursor)

    for row in tail(source):
        insert(row)
Example #2
0
def render_source(source):
    """
    Renders a data 'source' in the form of a table-like object:

    [
        ('column_1', 'column_2', 'column_3', ...),
        (1, 2, 3,...),
        (4, 5, 6,...),
        ...
    ]
    """
    column_names = head(source)
    column_align = ">" * len(column_names)
    column_sizes = ["max"] * len(column_names)
    rows = tail(source)

    return render_table(column_names, column_align, column_sizes, rows)