Версия 1 от 2010-05-30 18:19:34

Убрать это сообщение

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="Зенит")