Package grassyknoll :: Package backend :: Package litesql :: Module TableMaker
[hide private]

Module TableMaker

source code

helper for creating tables

Classes [hide private]
  Column
description of a column
  Table
description of a table
Functions [hide private]
 
__register_adapters_and_converters()
register some better adapters & converters.
source code
Variables [hide private]
  python2column = {int: 'integer', long: 'integer', float: 'real...
Function Details [hide private]

__register_adapters_and_converters()

source code 

register some better adapters & converters.

Ripped from pysqlite2.dbapi2. see its license

These tests aren't very useful for humans. XXX fix IGNORE - I couldn't get # doctest:+ELLIPSIS working
>>> conn=sqlite3.connect(":memory:", detect_types=sqlite3.PARSE_DECLTYPES)
>>> IGNORE=conn.execute("create table test (test_date date, test_time time, test_datetime datetime)")
>>> d=datetime.date(2007, 4, 4)
>>> t=datetime.time(11, 8, 42)
>>> t2=datetime.time(11, 8, 42, 1234)
>>> dt=datetime.datetime(2007, 4, 4, 11, 8, 42, 1234)
>>> IGNORE=conn.execute("insert into test values (?, ?, ?)", (d, t, dt))
>>> d_, t_, dt_=conn.execute("select * from test").fetchone()
>>> d_
datetime.date(2007, 4, 4)
>>> t_
datetime.time(11, 8, 42)
>>> dt_
datetime.datetime(2007, 4, 4, 11, 8, 42, 1234)
>>> IGNORE=conn.execute("delete from test")
>>> IGNORE=conn.execute("insert into test values (?, ?, ?)", (d, t2, dt))
>>> d_, t2_, dt_=conn.execute("select * from test").fetchone()
>>> d_
datetime.date(2007, 4, 4)
>>> t2_
datetime.time(11, 8, 42, 1234)
>>> dt_
datetime.datetime(2007, 4, 4, 11, 8, 42, 1234)

Variables Details [hide private]

python2column

Value:
{int: 'integer', long: 'integer', float: 'real', str: 'text', unicode:\
 'text', buffer: 'blob', datetime.date: 'date', datetime.time: 'time',\
 datetime.datetime: 'datetime'}