buzhug - база данных с сохранением информации на диск
buzhug - решение для хранения данных на диске, имеющая при этом pure python style.
Пример:
1 from buzhug import Base
2 from datetime import date
3
4 # buzhug похож на sql, только для питонистов
5 # разные формы create table
6 teams = Base('teams')
7 teams.create(('name',str),('city',str))
8
9 players = Base('players').create(
10 ('name',unicode),
11 ('firstname',unicode),('team',teams),
12 ('position',str),('born',date))
13
14 matches = Base('matches').create(
15 ('home',teams),('away',teams),
16 ('date',date),('goals_home',int),('goals_away',int))
17
18 # это insert into table
19 teams.insert(name="Спартак",city="Москва")
20 teams.insert(name="Динамо",city="Kiев")
21
22 # типовая опечатка - Зенит пишется через Е
23 teams.insert("Зинит","СПБ")
24
25 # Мам, это select, представляешь?
26 zenit = [ r for r in teams if r.name == "Зинит" ][0]
27
28 # А это - апдейт!
29 teams.update(zenit,name="Зенит")