{ "info": { "author": "Ivan Kalinin", "author_email": "pupssman@yandex-team.ru", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development" ], "description": "yamb\n====\n\n.. image:: https://travis-ci.org/yandex-qatools/yamb.svg?branch=master \n :alt: Build Status\n :target: https://travis-ci.org/yandex-qatools/yamb/\n\nYAml Meta Binding microframework\n\nDefine schema for YAML documents a-la SQLAlchemy to read, write and manipulate data like a python object.\n\n\nBasic example\n=============\n\n.. code:: python\n\n from yamb import Literal, Nested, Collection, YAMBObject\n\n\n class Address(YAMBObject):\n city = Literal(default='New York')\n street = Literal()\n\n class Person(YAMBObject):\n name = Literal()\n phone = Literal()\n address = Nested(Address)\n\n def lives_close_to(self, another_person):\n return self.address.city == another_person.address.city\n\n class Phonebook(YAMBObject):\n title = Literal()\n people = Collection(Person)\n\n\n friends = Phonebook(title='Friends', people=[])\n\n friends.people.append(Person(name='Sue', phone='+12345', address=Address(street='Some blvd')))\n sam = Person(name='Sam', phone='+123456', address=Address(city='London', street='Picadilly'))\n friends.people += [sam]\n\n with open('friends.yml', 'w') as f:\n f.write(friends._dump())\n\n parsed = Phonebook._load(open('friends.yml'))\n\n assert parsed.title == 'Friends'\n assert parsed.people[0].address.city == 'New York'\n assert parsed.people[1].name == 'Sam'", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": null, "license": "Apache License, Version 2.0", "maintainer": null, "maintainer_email": null, "name": "yamb", "package_url": "https://pypi.org/project/yamb/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/yamb/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/yamb/0.1.2/", "requires_dist": null, "requires_python": null, "summary": "Lightweight test data generation framework", "version": "0.1.2" }, "last_serial": 1347997, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "82de7b79cffcfd760d313dc634ad1fc3", "sha256": "c38218ff216ec3c25130db297e52547fcda3c1c6559281255bc32cdbf58a9eab" }, "downloads": -1, "filename": "yamb-0.1.tar.gz", "has_sig": false, "md5_digest": "82de7b79cffcfd760d313dc634ad1fc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3166, "upload_time": "2014-10-07T11:23:21", "url": "https://files.pythonhosted.org/packages/d2/ca/027500429eaddf73da870c25e31ff9bb9f6bd5b4da6fd3d57463bb7e7021/yamb-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "343780fa6403c6c8a18c214f3909e6ce", "sha256": "d80073fae84b59f77c89a23de65a8c246a52b8f5921d82259d3f434c885bbb3b" }, "downloads": -1, "filename": "yamb-0.1.1.tar.gz", "has_sig": false, "md5_digest": "343780fa6403c6c8a18c214f3909e6ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3135, "upload_time": "2014-10-07T11:43:06", "url": "https://files.pythonhosted.org/packages/35/cf/f385544be36d1f065f8b5db5702683f511c618111692c9f014ccac1eb946/yamb-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "44b79596815746b870a8ae175463e037", "sha256": "5f6e6782739d1cb3468d432600023488b2633659a926807ce0ddc37068c5467a" }, "downloads": -1, "filename": "yamb-0.1.2.tar.gz", "has_sig": false, "md5_digest": "44b79596815746b870a8ae175463e037", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3135, "upload_time": "2014-12-17T16:52:51", "url": "https://files.pythonhosted.org/packages/e3/d4/c872948ca3e2ef968a93b42c541f9121fcc9ebd629e6a38fdf6f35557e46/yamb-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "44b79596815746b870a8ae175463e037", "sha256": "5f6e6782739d1cb3468d432600023488b2633659a926807ce0ddc37068c5467a" }, "downloads": -1, "filename": "yamb-0.1.2.tar.gz", "has_sig": false, "md5_digest": "44b79596815746b870a8ae175463e037", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3135, "upload_time": "2014-12-17T16:52:51", "url": "https://files.pythonhosted.org/packages/e3/d4/c872948ca3e2ef968a93b42c541f9121fcc9ebd629e6a38fdf6f35557e46/yamb-0.1.2.tar.gz" } ] }