Skip to content

Peewee-ORM miscellaneous addons, mixins, helpers, and utils

License

Unknown and 3 other licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE-APACHE
MIT
LICENSE-MIT
MPL-2.0
LICENSE-MPL
Notifications You must be signed in to change notification settings

ablaternae/py-peewee-addons

Peewee miscellaneous addons

В связи с последними событиями в мире установки пакетов (PIP 517, 518, 660), "старые" пакеты, устанавливаемые ранее через setup.py, теперь вызывают предупреждения, а некоторые и ошибки установки. В этом репозитории в один пакет собраны разные полезные типы полей для Peewee из репозиториев, которые давно не обновлялись.

Для дополнительной информации смотрите репозитории исходников.

Ранее в пакет входил модуль миграций, который в процессе разработки выделен в отдельный скрипт ссылка

установка

pip install -U git+https://github.com/ablaternae/py-peewee-addons

из клонированного репозитория

git clone --depth=1 https://github.com/ablaternae/py-peewee-addons peewee-addons
pip install -U peewee-addons

В зависимостях присутствует ujson для скоростной сериализации, и не надо говорить, что есть лучше и быстрее.

Добавьте самостоятельно пакеты

  • apsw для асинхронного драйвера SQLite
  • bcrypt для некоторых видов шифрования для полей типа PasswordField

API

иерархия модулей

package struct
peewee_addons \
  .databases
  .fields (see below)
    .extra (synonim .extra_fields)
    EXTRAFIELDS
    FIELDS
    POSTFIELDS
  .mixins \
    .autosave
    .created
    .file
    .updated
    Autosave_Mixin
    Created_Timestamp_Mixin
    Updated_Timestamp_Mixin
  .models
    BaseModel
  .logger
  .utils

список дополнительных полей без описаний

NB: здесь не все поля, а которые доступны через peewee_addons.fields

fields list
AutoField
BigAutoField
BigBitField
BigIntegerField
BigUnsignedIntegerField
BinaryUUIDField
BitField
BlobField
BooleanField
CharField
ColorHexadecimalField
CurrencyISOCodeField
DateField
DateTimeField
DatetimeField
DecimalField
DoubleField
EMailField
EmailField
EnumField
FixedCharField
FloatField
IANCodeField
IBANISOCodeField
IPAddressField
IPField
IPNetworkField
IPv4AddressField
IPv6AddressField
IntegerField
JSONField
LanguageISOCodeField
MoneyField
PasswordField
PathField
PhoneNumberField
PhonenumberField
PickleField
RealField
RestrictedCharField
SWIFTISOCodeField
SemVerField
SimplePasswordField
SmallIntegerField
SmallUnsignedIntegerField
TextField
TimeDeltaField
TimeField
TimedeltaField
TimestampField
UUIDField
UnsignedBigIntegerField
UnsignedIntegerField
UnsignedSmallIntegerField
UserNameField
UsernameField
XMLField

источники

включены в пакет:

история версий

основная ветка 0.7-beta

0.7.25

Добавлен код из peewee-extra-fields --> .fields.extra (.fields.extra_fields)

0.7

Добавлен и протестирован peewee-extra-fields

2.0-aplha

next databases migration manager выделен из peewee-addons в отдельный скрипт, продолжена ветка 0.6

0.6

Добавлены шаблоны подключений к базам (SQLite), требуется проверка и доработка

0.5

Добавлены базовые модели и миксины

0.4

Все (почти все) поля сведены в модуль .fields

About

Peewee-ORM miscellaneous addons, mixins, helpers, and utils

Resources

License

Unknown and 3 other licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE-APACHE
MIT
LICENSE-MIT
MPL-2.0
LICENSE-MPL

Stars

Watchers

Forks

Packages

No packages published

Languages