{ "info": { "author": "Ryosuke Ito", "author_email": "rito.0305@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha" ], "description": "sqlalchemy-repr\n===============\n\n.. image:: https://travis-ci.org/manicmaniac/sqlalchemy-repr.svg?branch=master\n :target: https://travis-ci.org/manicmaniac/sqlalchemy-repr\n\nAutomatically generates pretty ``repr`` of a SQLAlchemy model.\n\nInstall\n-------\n\n.. code:: sh\n\n pip install sqlalchemy-repr\n\n\nUsage\n-----\n\n.. code:: python\n\n from sqlalchemy.ext.declarative import declarative_base\n from sqlalchemy_repr import RepresentableBase\n\n Base = declarative_base(cls=RepresentableBase)\n\n\nExample\n-------\n\n``sqlalchemy_repr.RepresentableBase`` is mixin to add simple representation of columns.\n\n.. code:: python\n\n >>> from datetime import datetime\n\n >>> from sqlalchemy import Column, DateTime, Integer, Unicode, create_engine\n >>> from sqlalchemy.ext.declarative import declarative_base\n >>> from sqlalchemy.orm import sessionmaker\n >>> from sqlalchemy_repr import RepresentableBase\n\n >>> Base = declarative_base(cls=RepresentableBase)\n\n >>> class User(Base):\n ... __tablename__ = 'users'\n ... id = Column(Integer, primary_key=True)\n ... name = Column(Unicode(255), nullable=False, unique=True)\n ... created = Column(DateTime, nullable=False)\n\n >>> engine = create_engine('sqlite://')\n >>> Base.metadata.create_all(engine)\n\n >>> Session = sessionmaker(bind=engine)\n >>> session = Session()\n\n >>> user = User(name='spam', created=datetime(2016, 6, 1))\n >>> session.add(user)\n >>> session.commit()\n\n >>> print(user)\n \n\n``sqlalchemy_repr.PrettyRepresentableBase`` brings pretty, indented multi-line representation.\n\n.. code:: python\n\n >>> from sqlalchemy_repr import PrettyRepresentableBase\n >>> Base = declarative_base(cls=PrettyRepresentableBase)\n\n >>> class User(Base):\n ... __tablename__ = 'users'\n ... id = Column(Integer, primary_key=True)\n ... first_name = Column(Unicode(255), nullable=False, unique=True)\n ... last_name = Column(Unicode(255), nullable=False, unique=True)\n ... email = Column(Unicode(255), nullable=False)\n ... created = Column(DateTime, nullable=False)\n ... modified = Column(DateTime, nullable=False)\n\n >>> engine = create_engine('sqlite://')\n >>> Base.metadata.create_all(engine)\n\n >>> Session = sessionmaker(bind=engine)\n >>> session = Session()\n\n >>> user = User(first_name='spam', last_name='ham', email='spam@example.com', created=datetime(2016, 6, 1), modified=datetime(2016, 6, 1))\n >>> session.add(user)\n >>> session.commit()\n\n >>> print(user)\n ", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/manicmaniac/sqlalchemy-repr", "keywords": "pprint pretty print repr sqlalchemy", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "sqlalchemy-repr", "package_url": "https://pypi.org/project/sqlalchemy-repr/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/sqlalchemy-repr/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/manicmaniac/sqlalchemy-repr" }, "release_url": "https://pypi.org/project/sqlalchemy-repr/0.0.1/", "requires_dist": null, "requires_python": null, "summary": "Automatically generates pretty repr of a SQLAlchemy model.", "version": "0.0.1" }, "last_serial": 2170969, "releases": { "0.0.1": [ { "comment_text": "built for Linux-3.13.0-86-generic-x86_64-with-glibc2.9", "digests": { "md5": "2711f523fc5d7a69855667db932537a5", "sha256": "ab0671736ffcd0aa098333ae1e2a43f97730858a611736cbe39128a074bd1af4" }, "downloads": -1, "filename": "sqlalchemy-repr-0.0.1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "2711f523fc5d7a69855667db932537a5", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 4117, "upload_time": "2016-06-16T14:30:57", "url": "https://files.pythonhosted.org/packages/65/48/b32d3843c3c7d7e695a71f46d6d81ff8fc8c544d96c9328e27549a6daf3c/sqlalchemy-repr-0.0.1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "06e3c1acde1fa499bda4c18275908c47", "sha256": "e8e579845f7abc5da6ad1b1377e3140f8d90d1adf3f57fb29171c5ac1c219356" }, "downloads": -1, "filename": "sqlalchemy_repr-0.0.1-py3.5.egg", "has_sig": false, "md5_digest": "06e3c1acde1fa499bda4c18275908c47", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 4644, "upload_time": "2016-06-16T14:31:02", "url": "https://files.pythonhosted.org/packages/ef/93/7cef64a19140639a7b8f28206b9bced88c7f5b752537489addf7242964fb/sqlalchemy_repr-0.0.1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "a35d15be57177a999f5252b58b37bbc5", "sha256": "1477fa65ab437bc7f4ebc92a3b259120cd7c0f53146290f60f1d2aeafcdc5c45" }, "downloads": -1, "filename": "sqlalchemy-repr-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a35d15be57177a999f5252b58b37bbc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4542, "upload_time": "2016-06-16T14:30:51", "url": "https://files.pythonhosted.org/packages/ad/48/e2969b95443f0ad45c982c8c23cf62a0b1bbcb1d198d1d442dcd3a846424/sqlalchemy-repr-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "built for Linux-3.13.0-86-generic-x86_64-with-glibc2.9", "digests": { "md5": "2711f523fc5d7a69855667db932537a5", "sha256": "ab0671736ffcd0aa098333ae1e2a43f97730858a611736cbe39128a074bd1af4" }, "downloads": -1, "filename": "sqlalchemy-repr-0.0.1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "2711f523fc5d7a69855667db932537a5", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 4117, "upload_time": "2016-06-16T14:30:57", "url": "https://files.pythonhosted.org/packages/65/48/b32d3843c3c7d7e695a71f46d6d81ff8fc8c544d96c9328e27549a6daf3c/sqlalchemy-repr-0.0.1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "06e3c1acde1fa499bda4c18275908c47", "sha256": "e8e579845f7abc5da6ad1b1377e3140f8d90d1adf3f57fb29171c5ac1c219356" }, "downloads": -1, "filename": "sqlalchemy_repr-0.0.1-py3.5.egg", "has_sig": false, "md5_digest": "06e3c1acde1fa499bda4c18275908c47", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 4644, "upload_time": "2016-06-16T14:31:02", "url": "https://files.pythonhosted.org/packages/ef/93/7cef64a19140639a7b8f28206b9bced88c7f5b752537489addf7242964fb/sqlalchemy_repr-0.0.1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "a35d15be57177a999f5252b58b37bbc5", "sha256": "1477fa65ab437bc7f4ebc92a3b259120cd7c0f53146290f60f1d2aeafcdc5c45" }, "downloads": -1, "filename": "sqlalchemy-repr-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a35d15be57177a999f5252b58b37bbc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4542, "upload_time": "2016-06-16T14:30:51", "url": "https://files.pythonhosted.org/packages/ad/48/e2969b95443f0ad45c982c8c23cf62a0b1bbcb1d198d1d442dcd3a846424/sqlalchemy-repr-0.0.1.tar.gz" } ] }