معرفی شرکت ها


dataset-orm-0.3


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

ORM for the dataset library
ویژگی مقدار
سیستم عامل -
نام فایل dataset-orm-0.3
نام dataset-orm
نسخه کتابخانه 0.3
نگهدارنده []
ایمیل نگهدارنده []
نویسنده patrick
ایمیل نویسنده patrick@productaize.io
آدرس صفحه اصلی -
آدرس اینترنتی https://pypi.org/project/dataset-orm/
مجوز MIT
Fast Active Record ORM for the dataset library ============================================== Why? ---- The dataset library is a great and easy tool to work with any SQL database. Unfortunately, it lacks an object mapper ( ORM) - if you need one you are left with the complexity that is sqlalchemy. Enter dataset-orm How? ---- Installation $ pip install dataset-orm Define classes that define a dataset.Table: from dataset_orm import Model, connect class User(Model): username = Column(types.string, unique=True) data = Column(types.json) connect('sqlite:///mydb.sqlite') Alternatively, use the functional API, e.g. to create models dynamically: User = ds.Model.from_spec(name='User', columns=[ds.Column(ds.types.string, 'name', unique=True), ds.Column(ds.types.json, 'data')], db=db) Then create rows directly from Python objects: user = User(username='dave', data={'sports': ['football', 'tennis']'}) user.save() user = User.objects.find_one(username='dave') user.data => {'sports': ['football', 'tennis']'} Query exiting tables, ORM-style: User = Model.from_table(db['customer']) User.objects.all() => [ User(pk=1), User(pk=2), User(pk=3)] user = User.objects.find_one(name='John Walker') print(user.pk, user.name) => 1 John Walker Update and delete user = User.objects.find_one(name='John Walker') user.place = 'New York' user.save() users = User.objects.find(place='London') users.delete() Store and access any data types, including json and binary values class User(Model): # in some dbs, unique strings must be limited in length username = Column(types.string(length=100), unique=True) picture = Column(types.binary) user = User.objects.get(name='Dave') with open('image.png', 'rb') as fimg: user.picture = fimg.read() user.save() Use the file column type for transparently storing binary data: class Image(Model): imagefile = Column(types.file) Usage: img = Image() with open('/path/to/image') as f: img.imagefile.write(f) img.save() data = img.imagefile.read() Here the imagefile field provides a file-like API. This is an efficient way to store binary data in the database. The file's data is split in chunks and written to the database in multiple parts. On reading back, the chunks are retrieved from the db in parallel, in order to improve performance for large files. Tests indicate a 25% speed up is possible v.v. a binary field. You may use the `dataset.files` API to get a filesystem-like API to binary data stored in the database, without the need to use a model: from dataset_orm import files connect('sqlite:///test.sqlite') files.write('myfile', b'some data') files.read('myfile') => b'some data' files.exists('myfile') => True files.list() => ['myfile'] files.find('*file*') => ['myfile'] files.remove('myfile') The convenience methods `put()` and `get()` allow for an even simpler use of the files api: files.put(b'some data', 'myfile') data = files.get('myfile').read() => b'some data'


نیازمندی

مقدار نام
- dataset
- pyodbc


نحوه نصب


نصب پکیج whl dataset-orm-0.3:

    pip install dataset-orm-0.3.whl


نصب پکیج tar.gz dataset-orm-0.3:

    pip install dataset-orm-0.3.tar.gz