{ "info": { "author": "Vahid Mardani", "author_email": "vahid.mardani@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries" ], "description": "sqlalchemy-media\n================\n\n\n.. image:: http://img.shields.io/pypi/v/sqlalchemy-media.svg\n :target: https://pypi.python.org/pypi/sqlalchemy-media\n\n.. image:: https://requires.io/github/pylover/sqlalchemy-media/requirements.svg?branch=master\n :target: https://requires.io/github/pylover/sqlalchemy-media/requirements/?branch=master\n :alt: Requirements Status\n\n.. image:: https://travis-ci.org/pylover/sqlalchemy-media.svg?branch=master\n :target: https://travis-ci.org/pylover/sqlalchemy-media\n\n.. image:: https://coveralls.io/repos/github/pylover/sqlalchemy-media/badge.svg?branch=master\n :target: https://coveralls.io/github/pylover/sqlalchemy-media?branch=master\n\n.. image:: https://img.shields.io/badge/license-MIT-brightgreen.svg\n :target: https://github.com/pylover/sqlalchemy-media/blob/master/LICENSE\n\n.. image:: https://img.shields.io/gitter/room/pylover/sqlalchemy-media.svg\n :target: https://gitter.im/pylover/sqlalchemy-media\n\nDocumentation\n-------------\n\nSee the documentation_ for full description.\n\n\nWhy ?\n-----\nNowadays, most of the database applications are used to allow users to upload \nand attach files of various types to ORM models.\n\nHandling those jobs is not simple if you have to care about Security, \nHigh-Availability, Scalability, CDN and more things you may have already \nbeen concerned. Accepting a file from public space, analysing, validating,\nprocessing(Normalizing) and making it available to public space again is \nthe main goal of this project.\n\nSql-Alchemy is the best platform for implementing this stuff. It has \nthe SqlAlchemyMutable_ types facility to manipulate the objects with any \ntype in-place. why not ?\n\n.. note:: The main idea comes from dahlia's SQLAlchemyImageAttach_.\n\nOverview\n--------\n\n- Storing and locating any file, tracking it by sqlalchemy models.\n- Storage layer is completely separated from data model, with a simple api: (put, delete, open, locate)\n- Using any SqlAlchemy data type which interfaces Python dictionary. This is achieved by using the\n SqlAlchemyTypeDecorators_ and SqlAlchemyMutable_.\n- Offering ``delete_orphan`` flag to automatically delete files which orphaned via attribute set or delete from\n collections, or objects leaved in memory alone! by setting it's last pointer to None.\n- Attaching files from Url, LocalFileSystem and Streams.\n- Extracting the file's mimetype from the backend stream if possible, using ``magic`` module.\n- Limiting file size(min, max), to prevent DOS attacks.\n- Adding timestamp in url to help caching.\n- Auto generating thumbnails, using ``width``, ``height`` and or ``ratio``.\n- Analyzing files & images using ``magic`` and ``wand``.\n- Validating ``mimetype``, ``width``, ``height`` and image ``ratio``.\n- Automatically resize & reformat images before store.\n- Thanks `@YukSeungChan `_, for implementing the ``S3Store`` and ``OS2Store``.\n- SSH/SFTP Store\n\n\nQuick Start\n-----------\n\nHere is a simple example to see how to use this library:\n\n.. code-block:: python\n\n import functools\n import json\n from os.path import exists, join\n\n from sqlalchemy import create_engine, TypeDecorator, Unicode, Column, Integer\n from sqlalchemy.orm import sessionmaker\n from sqlalchemy.ext.declarative import declarative_base\n\n from sqlalchemy_media import StoreManager, FileSystemStore, Image, ImageAnalyzer, ImageValidator, ImageProcessor\n\n\n TEMP_PATH = '/tmp/sqlalchemy-media'\n Base = declarative_base()\n engine = create_engine('sqlite:///:memory:', echo=False)\n session_factory = sessionmaker(bind=engine)\n\n\n StoreManager.register(\n 'fs',\n functools.partial(FileSystemStore, TEMP_PATH, 'http://static.example.org/'),\n default=True\n )\n\n\n class Json(TypeDecorator):\n impl = Unicode\n\n def process_bind_param(self, value, engine):\n return json.dumps(value)\n\n def process_result_value(self, value, engine):\n if value is None:\n return None\n\n return json.loads(value)\n\n\n class ProfileImage(Image):\n __pre_processors__ = [\n ImageAnalyzer(),\n ImageValidator(\n minimum=(80, 80),\n maximum=(800, 600),\n min_aspect_ratio=1.2,\n content_types=['image/jpeg', 'image/png']\n ),\n ImageProcessor(\n fmt='jpeg',\n width=120,\n crop=dict(\n left='10%',\n top='10%',\n width='80%',\n height='80%',\n )\n )\n ]\n\n\n class Person(Base):\n __tablename__ = 'person'\n\n id = Column(Integer, primary_key=True)\n name = Column(Unicode(100))\n image = Column(ProfileImage.as_mutable(Json))\n\n def __repr__(self):\n return \"<%s id=%s>\" % (self.name, self.id)\n\n\n Base.metadata.create_all(engine, checkfirst=True)\n\n if __name__ == '__main__':\n session = session_factory()\n\n with StoreManager(session):\n person1 = Person()\n person1.image = ProfileImage.create_from('https://www.python.org/static/img/python-logo@2x.png')\n session.add(person1)\n session.commit()\n\n print('Content type:', person1.image.content_type)\n print('Extension:', person1.image.extension)\n print('Length:', person1.image.length)\n print('Original filename:', person1.image.original_filename)\n\n thumbnail = person1.image.get_thumbnail(width=32, auto_generate=True)\n print(thumbnail.height)\n assert exists(join(TEMP_PATH, thumbnail.path))\n\n thumbnail = person1.image.get_thumbnail(ratio=.3, auto_generate=True)\n print(thumbnail.width, thumbnail.height)\n assert exists(join(TEMP_PATH, thumbnail.path))\n\n person1.image.attach('https://www.python.org/static/img/python-logo.png')\n session.commit()\n\n print('Content type:', person1.image.content_type)\n print('Extension:', person1.image.extension)\n print('Length:', person1.image.length)\n print('Original filename:', person1.image.original_filename)\n\n with StoreManager(session, delete_orphan=True):\n deleted_filename = join(TEMP_PATH, person1.image.path)\n person1.image = None\n session.commit()\n\n assert not exists(deleted_filename)\n\n person1.image = ProfileImage.create_from('https://www.python.org/static/img/python-logo.png')\n session.commit()\n\n print('Content type:', person1.image.content_type)\n print('Extension:', person1.image.extension)\n print('Length:', person1.image.length)\n print('Original filename:', person1.image.original_filename)\n\n\nWill produce::\n\n Content type: image/jpeg\n Extension: .jpg\n Length: 2020\n Original filename: https://www.python.org/static/img/python-logo@2x.png\n 8\n 28 7\n Content type: image/jpeg\n Extension: .jpg\n Length: 2080\n Original filename: https://www.python.org/static/img/python-logo.png\n Content type: image/jpeg\n Extension: .jpg\n Length: 2080\n Original filename: https://www.python.org/static/img/python-logo.png\n\n\nExamples\n--------\n\nCheckout the `examples` directory in the root of the repo.\n\nBranching\n---------\n\nA new branching model is applied to this repository, which consists of a \nmaster branch and release branches.\n\n\nContribution\n------------\n\n- Remember the zen of Python(``import this``) before doing anything.\n- Maximum line width is: `79`.\n\n\n.. _SqlAlchemyMutable: http://docs.sqlalchemy.org/en/latest/orm/extensions/mutable.html\n.. _SqlAlchemyTypeDecorators: http://docs.sqlalchemy.org/en/latest/core/custom_types.html#typedecorator-recipes\n.. _SQLAlchemyImageAttach: https://github.com/dahlia/sqlalchemy-imageattach\n.. _documentation: http://sqlalchemy-media.dobisel.com", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://sqlalchemy-media.dobisel.com", "keywords": "", "license": "MIT", "maintainer": "Vahid Mardani", "maintainer_email": "vahid.mardani@gmail.com", "name": "sqlalchemy-media", "package_url": "https://pypi.org/project/sqlalchemy-media/", "platform": "any", "project_url": "https://pypi.org/project/sqlalchemy-media/", "project_urls": { "Homepage": "http://sqlalchemy-media.dobisel.com" }, "release_url": "https://pypi.org/project/sqlalchemy-media/0.17.4/", "requires_dist": null, "requires_python": "", "summary": "Sqlalchemy asset manager", "version": "0.17.4" }, "last_serial": 4705458, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d1949fa4006b6462f591cc244eae44be", "sha256": "66d2375e7108e9c29415fb04ae9ff905d55b20cfe53045d40f8383a7a6f7ea71" }, "downloads": -1, "filename": "sqlalchemy-media-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d1949fa4006b6462f591cc244eae44be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20352, "upload_time": "2016-10-03T23:06:51", "url": "https://files.pythonhosted.org/packages/fa/aa/7d5904ac1fce57c0c8bd6c2e9fd3ae0bf79d6182b321ab11a130d5d01530/sqlalchemy-media-0.1.0.tar.gz" } ], "0.1.0.dev3": [ { "comment_text": "", "digests": { "md5": "167c6ff95a17d2758316c9e320c370f7", "sha256": "cc6ba639a362c316b5d37e572adad6edd506d06559b3f233028ee27432d07fb9" }, "downloads": -1, "filename": "sqlalchemy_media-0.1.0.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "167c6ff95a17d2758316c9e320c370f7", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 19634, "upload_time": "2016-09-29T19:43:24", "url": "https://files.pythonhosted.org/packages/50/9a/bee974e4ca3b693d840fcde98f0230716b842dac1ee2470f10a3a22644a0/sqlalchemy_media-0.1.0.dev3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2637f0cf10e7611776a545416201e172", "sha256": "b63d73be87d71c2baffc2d4cff4f1acba7b394d2b1c690ecdabe40d145beee1d" }, "downloads": -1, "filename": "sqlalchemy-media-0.1.0.dev3.tar.gz", "has_sig": false, "md5_digest": "2637f0cf10e7611776a545416201e172", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11462, "upload_time": "2016-09-29T19:43:21", "url": "https://files.pythonhosted.org/packages/83/6e/bb94a455f8b6205423e586516e18502841b049ab7a3296a702681c08a21e/sqlalchemy-media-0.1.0.dev3.tar.gz" } ], "0.1.0.dev5": [ { "comment_text": "", "digests": { "md5": "fef871bab4d7f53eda357511a77fafb7", "sha256": "d5b7dbb6d6b5f00a1dda0cd53b0d5c02655105f1aab7086f3463126f97d25f0c" }, "downloads": -1, "filename": "sqlalchemy-media-0.1.0.dev5.tar.gz", "has_sig": false, "md5_digest": "fef871bab4d7f53eda357511a77fafb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10756, "upload_time": "2016-09-29T19:48:29", "url": "https://files.pythonhosted.org/packages/1c/37/9002e4570383d817663cff5fcbb807f8384ad913fe89a49b401b0efea1b2/sqlalchemy-media-0.1.0.dev5.tar.gz" } ], "0.1.0.dev6": [ { "comment_text": "", "digests": { "md5": "6fddee1c11c128c1e88d12a78337039d", "sha256": "5db1e03d4672a08eb4ac26c29b6b3a0025f83d4f446805496adf0014af593eb9" }, "downloads": -1, "filename": "sqlalchemy-media-0.1.0.dev6.tar.gz", "has_sig": false, "md5_digest": "6fddee1c11c128c1e88d12a78337039d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10746, "upload_time": "2016-09-29T20:00:02", "url": "https://files.pythonhosted.org/packages/ff/91/7d8e9113f62eac9ee5135e1bbaa0b0d0f74fd5ce37607177d138a9281adc/sqlalchemy-media-0.1.0.dev6.tar.gz" } ], "0.1.0.dev7": [ { "comment_text": "", "digests": { "md5": "65a15c37be9e6b56f120de4f3802cd46", "sha256": "89590ea4e58572c16be00185ddfd336bea37318b455f8eef9348bab3c7f7a048" }, "downloads": -1, "filename": "sqlalchemy-media-0.1.0.dev7.tar.gz", "has_sig": false, "md5_digest": "65a15c37be9e6b56f120de4f3802cd46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17937, "upload_time": "2016-10-03T18:27:18", "url": "https://files.pythonhosted.org/packages/ba/77/bac042da35c620614ed0298b2574f0148798abbc4ecfbe49c409260d1a1b/sqlalchemy-media-0.1.0.dev7.tar.gz" } ], "0.1.0.dev8": [ { "comment_text": "", "digests": { "md5": "9bfdd0d3a25fcdb1bb60b105017a27b5", "sha256": "4553ce776abd6a0db33b9e0e93c705a581ca0a2b1695e8031ecbbc8d0fca031b" }, "downloads": -1, "filename": "sqlalchemy-media-0.1.0.dev8.tar.gz", "has_sig": false, "md5_digest": "9bfdd0d3a25fcdb1bb60b105017a27b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17938, "upload_time": "2016-10-03T18:54:44", "url": "https://files.pythonhosted.org/packages/d2/a2/274fca6e29234b1bb172c630c93a45f3b70e00a97def78e3522430ec0c3f/sqlalchemy-media-0.1.0.dev8.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "363aa95dc8516ae8e4ed32a1d634a97b", "sha256": "1c8e40d3ee0884773177e91c5f914d2b49a223304a4f78deaad5546472daf0a0" }, "downloads": -1, "filename": "sqlalchemy-media-0.1.1.tar.gz", "has_sig": false, "md5_digest": "363aa95dc8516ae8e4ed32a1d634a97b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20247, "upload_time": "2016-10-04T00:28:47", "url": "https://files.pythonhosted.org/packages/dc/31/dcf1724cf6aa04ecfa040a79caf9e010a906292aaca018767318ad13e2c5/sqlalchemy-media-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6fa89ac261ac5bf0e3d5ea08f68ec164", "sha256": "ab9a7c3a1a9fa80e76603b30579b593c96b984aa8eedbcb5786bad2010d9a4a9" }, "downloads": -1, "filename": "sqlalchemy-media-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6fa89ac261ac5bf0e3d5ea08f68ec164", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1282225, "upload_time": "2016-10-04T21:37:10", "url": "https://files.pythonhosted.org/packages/fc/43/4d5696295025c82b06c1dfb5a441ccd5773f48fe30b57a715cfd69b4fd32/sqlalchemy-media-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "eebf58cfcf2f8a767f9d6e796689c6e4", "sha256": "b3d3665f596d22b908778f053c17c168a00707ff59d146a8f02948b7d29d5ad7" }, "downloads": -1, "filename": "sqlalchemy-media-0.1.3.tar.gz", "has_sig": false, "md5_digest": "eebf58cfcf2f8a767f9d6e796689c6e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1282224, "upload_time": "2016-10-04T21:39:59", "url": "https://files.pythonhosted.org/packages/ea/4e/451eb04ccb73f54c15c6712e5fe7875affd6ca4294e5835fd9b996dab0f4/sqlalchemy-media-0.1.3.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "96dddff51b966a114cef849da6b446d3", "sha256": "dbaa58ede618d402e221f08717b37f63e08bdf8b644ac118c1938d12db280536" }, "downloads": -1, "filename": "sqlalchemy-media-0.10.0.tar.gz", "has_sig": false, "md5_digest": "96dddff51b966a114cef849da6b446d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1311434, "upload_time": "2017-04-21T06:06:44", "url": "https://files.pythonhosted.org/packages/c4/1c/fab5e2dc669685429f37cf8ef7b543de8fb500955a7a22190314d334559d/sqlalchemy-media-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "f9daacef0a8de4e1d287262ee038844b", "sha256": "54e56d226aeea3cb98b61a32d2cbe8ef5796465a18d8ef8edfccea4c252998d8" }, "downloads": -1, "filename": "sqlalchemy-media-0.10.1.tar.gz", "has_sig": false, "md5_digest": "f9daacef0a8de4e1d287262ee038844b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1313078, "upload_time": "2017-04-21T06:10:24", "url": "https://files.pythonhosted.org/packages/2b/78/f7294efbaf7eb542dad2a929c781705160d3028121405117fc82bea030ca/sqlalchemy-media-0.10.1.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "e5427f116a472711b21ce1ec3c20f215", "sha256": "9c72c35597d5994beda4b51c6a6b0728dcb23d6eb711856b8a20f47d6f09ad5e" }, "downloads": -1, "filename": "sqlalchemy-media-0.11.0.tar.gz", "has_sig": false, "md5_digest": "e5427f116a472711b21ce1ec3c20f215", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1314114, "upload_time": "2017-05-26T19:46:54", "url": "https://files.pythonhosted.org/packages/2c/33/9ec899e2c6e0a855bc0f7c78e67d1dabe105d90743407d7c9aaca8de86eb/sqlalchemy-media-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "55d372fd75f6cc7a74120ca06f64c2ac", "sha256": "55d8c11a98ab53ab94a0da7ce34b921078b634d80704daddb2f86fdae46114ca" }, "downloads": -1, "filename": "sqlalchemy-media-0.11.1.tar.gz", "has_sig": false, "md5_digest": "55d372fd75f6cc7a74120ca06f64c2ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1314164, "upload_time": "2017-05-26T19:49:59", "url": "https://files.pythonhosted.org/packages/fe/e8/1a987d13ab6abff51159f0b75b2fc587c7f6bdc0b614cb9883b8e9a60972/sqlalchemy-media-0.11.1.tar.gz" } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "4aa42d87ad3df305e68b494ca65099de", "sha256": "7d82051a932985d84cbc0d635f6b5c1ff2d905c9448dd0c87b1914e92cd41263" }, "downloads": -1, "filename": "sqlalchemy-media-0.11.2.tar.gz", "has_sig": false, "md5_digest": "4aa42d87ad3df305e68b494ca65099de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1314185, "upload_time": "2017-05-26T20:05:10", "url": "https://files.pythonhosted.org/packages/1d/92/af8be6c6f3681c6f89ad2bdf20f156b0e69897663a194d1398069987bede/sqlalchemy-media-0.11.2.tar.gz" } ], "0.11.3": [ { "comment_text": "", "digests": { "md5": "bfe88edfe23ef7e42e8d838f9443a13b", "sha256": "537b3360a966664f4b261dd9848f2aea1c98cee19d2b09c20e519daa07eb18e8" }, "downloads": -1, "filename": "sqlalchemy-media-0.11.3.tar.gz", "has_sig": false, "md5_digest": "bfe88edfe23ef7e42e8d838f9443a13b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1314182, "upload_time": "2017-05-26T20:43:00", "url": "https://files.pythonhosted.org/packages/dd/ee/2eee549c3caa2155158e7c2f00f604c0d3b0cec757947ac7fae224dff65e/sqlalchemy-media-0.11.3.tar.gz" } ], "0.11.4": [ { "comment_text": "", "digests": { "md5": "000bdd1e94c64d3c8128f5920df18fe5", "sha256": "53f5c033528451cb14f3e64c54a6ca766c3ea761baa1a40f5095da1a91c4949c" }, "downloads": -1, "filename": "sqlalchemy-media-0.11.4.tar.gz", "has_sig": false, "md5_digest": "000bdd1e94c64d3c8128f5920df18fe5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1314352, "upload_time": "2017-05-29T16:34:17", "url": "https://files.pythonhosted.org/packages/d8/cf/b42505da3594a331702446a74ad87f7a89234fb65b02a3c1f98ca2d486f5/sqlalchemy-media-0.11.4.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "8e4be53220f59ffbb65e41881aba2393", "sha256": "a7e348ef0792a20ced97c7ab4f1d5e73613ddbdb0a78d70b74228b5b7fa0293b" }, "downloads": -1, "filename": "sqlalchemy-media-0.12.0.tar.gz", "has_sig": false, "md5_digest": "8e4be53220f59ffbb65e41881aba2393", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1319356, "upload_time": "2017-06-04T19:19:59", "url": "https://files.pythonhosted.org/packages/19/4d/6b9f4f29c40c0a52edd6110e805cc3bcceec429665e417b896ff01344e01/sqlalchemy-media-0.12.0.tar.gz" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "ee54d761f62207f7c5db9249e3feb93a", "sha256": "be72fa7ee4c569d2d1d9119bae2638ab418366ca6950c7e832fffee2b796fef9" }, "downloads": -1, "filename": "sqlalchemy-media-0.12.1.tar.gz", "has_sig": false, "md5_digest": "ee54d761f62207f7c5db9249e3feb93a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1321518, "upload_time": "2017-06-05T10:43:43", "url": "https://files.pythonhosted.org/packages/96/b2/e830106b957bb07ca9093fc2b2a12d476e88177d791b81e8bc681fd8a3e1/sqlalchemy-media-0.12.1.tar.gz" } ], "0.12.2": [ { "comment_text": "", "digests": { "md5": "87162a6a5acb4c12f8207cd306a64477", "sha256": "feb0a4b0dddd98c0e64287265fc1b3d1863612813cc19a4a8c0f7c4758f988df" }, "downloads": -1, "filename": "sqlalchemy-media-0.12.2.tar.gz", "has_sig": false, "md5_digest": "87162a6a5acb4c12f8207cd306a64477", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1321796, "upload_time": "2017-06-05T13:41:46", "url": "https://files.pythonhosted.org/packages/1f/42/e829bc374240403fb7cceb3ab478d16e89c10025cfc0ad403841c2051b3f/sqlalchemy-media-0.12.2.tar.gz" } ], "0.12.3": [ { "comment_text": "", "digests": { "md5": "2e65794f1136e5aa22dc8a88ac017d2a", "sha256": "b71a168321216ac579f5789673ec6ccd4e396ba7561daf39892f1768b0647edb" }, "downloads": -1, "filename": "sqlalchemy-media-0.12.3.tar.gz", "has_sig": false, "md5_digest": "2e65794f1136e5aa22dc8a88ac017d2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1321927, "upload_time": "2017-06-05T16:06:54", "url": "https://files.pythonhosted.org/packages/1c/fd/109652aca8ea362f47839507ae5bfc7bf4fbc9c32a1ac3f399640243143a/sqlalchemy-media-0.12.3.tar.gz" } ], "0.12.4": [ { "comment_text": "", "digests": { "md5": "030b23d5857640613c134a0bcae843e8", "sha256": "94bab4b408bf85eff300713dfed82e1807468287b7a61cfb08d89ec49de65179" }, "downloads": -1, "filename": "sqlalchemy-media-0.12.4.tar.gz", "has_sig": false, "md5_digest": "030b23d5857640613c134a0bcae843e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1321930, "upload_time": "2017-06-05T21:01:49", "url": "https://files.pythonhosted.org/packages/90/09/dbe3a826bcb902b9347f1dec060c1cd9688f1c0da9ab21c2c09ff8119124/sqlalchemy-media-0.12.4.tar.gz" } ], "0.12.5": [ { "comment_text": "", "digests": { "md5": "6edf3e98200606ddb7f143ae7f5316ec", "sha256": "776fa5a604b8cbcc4ab3fc440e241cae95ff227932c342416930c7b4c6eab2bd" }, "downloads": -1, "filename": "sqlalchemy-media-0.12.5.tar.gz", "has_sig": false, "md5_digest": "6edf3e98200606ddb7f143ae7f5316ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1321967, "upload_time": "2017-06-16T23:37:39", "url": "https://files.pythonhosted.org/packages/b6/a9/498061b189e1097da379b71ef2d627608eb68a3dd5163463d0ae79c2b404/sqlalchemy-media-0.12.5.tar.gz" } ], "0.12.6": [ { "comment_text": "", "digests": { "md5": "75d2aea1db0f3183d468ff7490776ba0", "sha256": "2abdddddae618d440744a474c13abb802c8771dce70cb8d69b8c2db220cb209a" }, "downloads": -1, "filename": "sqlalchemy-media-0.12.6.tar.gz", "has_sig": false, "md5_digest": "75d2aea1db0f3183d468ff7490776ba0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1321970, "upload_time": "2017-06-16T23:41:29", "url": "https://files.pythonhosted.org/packages/78/61/8e9dcefcf243d101e3a82926f4882a0049db4565a8a511f21ddb9bbd40b7/sqlalchemy-media-0.12.6.tar.gz" } ], "0.12.7": [ { "comment_text": "", "digests": { "md5": "b5e897f927f1a6d7ceff67c634feb849", "sha256": "275fd0081c8bf5c7bae2ddb9bb8d07a5d5e9fcf3118032c7c5d997f254741550" }, "downloads": -1, "filename": "sqlalchemy-media-0.12.7.tar.gz", "has_sig": false, "md5_digest": "b5e897f927f1a6d7ceff67c634feb849", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1322016, "upload_time": "2017-06-18T01:21:59", "url": "https://files.pythonhosted.org/packages/71/91/ecdea2b1f4ce377e7da267563d67a9c8b1152441f37cfa086e39c37ac716/sqlalchemy-media-0.12.7.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "ad90a0db34e4d5c2bbac14f79d28ae9b", "sha256": "d5a17851d3309df37f8163a0b2a0b89515ff8104df9ef1266ff5d7c62dc63885" }, "downloads": -1, "filename": "sqlalchemy-media-0.14.0.tar.gz", "has_sig": false, "md5_digest": "ad90a0db34e4d5c2bbac14f79d28ae9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1322341, "upload_time": "2017-07-03T10:27:21", "url": "https://files.pythonhosted.org/packages/0d/db/edb05ddd217721cbd94c9f5cac2d8e30a5048c9d8cd16015040abadaacce/sqlalchemy-media-0.14.0.tar.gz" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "1d5472590c7f196c3bd4bceb8b4394cf", "sha256": "82b38ccdb2200222537385354c9f78b8778968238f06897c977bc726a233b8fd" }, "downloads": -1, "filename": "sqlalchemy-media-0.15.0.tar.gz", "has_sig": false, "md5_digest": "1d5472590c7f196c3bd4bceb8b4394cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1322334, "upload_time": "2017-07-23T13:16:58", "url": "https://files.pythonhosted.org/packages/5c/98/e19414ca704aecaae48cb334c262585fd5a7b1b87a1f72a8dfab22fdce88/sqlalchemy-media-0.15.0.tar.gz" } ], "0.15.1": [ { "comment_text": "", "digests": { "md5": "172cf68bed9bcc7af5e48bcddd00d25a", "sha256": "dd2bde518ea12cd3771f26e6448a819d759be29dc1e033c44ad5b54a284c636b" }, "downloads": -1, "filename": "sqlalchemy-media-0.15.1.tar.gz", "has_sig": false, "md5_digest": "172cf68bed9bcc7af5e48bcddd00d25a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1322996, "upload_time": "2018-03-24T12:54:38", "url": "https://files.pythonhosted.org/packages/3b/d2/aa41b68840a8738123dab0c381768a44c8bd9e317c67bd7bf0b49768b75d/sqlalchemy-media-0.15.1.tar.gz" } ], "0.15.2": [ { "comment_text": "", "digests": { "md5": "0e1e0f32e34012eabc72ce582015ee92", "sha256": "227644ece87d6b67025680a288e457b70c0d18a11eb293311c49782576fd644a" }, "downloads": -1, "filename": "sqlalchemy-media-0.15.2.tar.gz", "has_sig": false, "md5_digest": "0e1e0f32e34012eabc72ce582015ee92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1324748, "upload_time": "2018-03-24T12:57:29", "url": "https://files.pythonhosted.org/packages/4c/77/c35402ffc0ef66234ddacd382aa175fc3185749cfb61f32d634e207a10d4/sqlalchemy-media-0.15.2.tar.gz" } ], "0.15.3": [ { "comment_text": "", "digests": { "md5": "d10ccd4c775568bab79a11fde742a118", "sha256": "b48b54fd203e83edc4a6f11f1facb6af59f4d5ad2ee28c035243d3ab6925fbdf" }, "downloads": -1, "filename": "sqlalchemy-media-0.15.3.tar.gz", "has_sig": false, "md5_digest": "d10ccd4c775568bab79a11fde742a118", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1324602, "upload_time": "2018-03-24T13:08:08", "url": "https://files.pythonhosted.org/packages/3e/76/caf77c66522ae990f06e6e61c23ed4cfad4f2f1b4a1bf9e1060512440ac9/sqlalchemy-media-0.15.3.tar.gz" } ], "0.15.4": [ { "comment_text": "", "digests": { "md5": "9cf3ea335371bf7060b10f74a3093066", "sha256": "f1b9c87182effecf30522709b4df2a63b0bc0ff2b2c7aa3ae0f816be0f8175a3" }, "downloads": -1, "filename": "sqlalchemy-media-0.15.4.tar.gz", "has_sig": false, "md5_digest": "9cf3ea335371bf7060b10f74a3093066", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1324773, "upload_time": "2018-03-24T13:23:20", "url": "https://files.pythonhosted.org/packages/d5/38/a338383f0119b2bf2883ec8672f9e7192f4bdc21e7eecee4059935f6e6ac/sqlalchemy-media-0.15.4.tar.gz" } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "8c1f72915e4fe544279ba0c11c70673e", "sha256": "b4a3c27e72bc1b8a49961febc61d0bf609a62cc5a238635f26baaab3de44831e" }, "downloads": -1, "filename": "sqlalchemy-media-0.16.0.tar.gz", "has_sig": false, "md5_digest": "8c1f72915e4fe544279ba0c11c70673e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1325177, "upload_time": "2018-03-27T08:31:50", "url": "https://files.pythonhosted.org/packages/3d/d4/cf33602396e5b839e2ecfdd5f32a53685a53167e1eab542c574d628754c2/sqlalchemy-media-0.16.0.tar.gz" } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "bad38fcce5eb6ed6039a591fc966448e", "sha256": "8db2324a16e9cda36b5ba16d7dbb9ab2d22303987b8afaab1919b9be185c9936" }, "downloads": -1, "filename": "sqlalchemy-media-0.17.0.tar.gz", "has_sig": false, "md5_digest": "bad38fcce5eb6ed6039a591fc966448e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1322733, "upload_time": "2018-08-05T18:20:53", "url": "https://files.pythonhosted.org/packages/52/db/286f7e31e1bf25df50757f025eadd9e44d0cc09f9fb28fdc1cf7742ba6f7/sqlalchemy-media-0.17.0.tar.gz" } ], "0.17.1": [ { "comment_text": "", "digests": { "md5": "6e7f101d763d3f75d664f0b5e6e994d2", "sha256": "a5e69b020e3dab98efd9764f6e367665fc20678abed9f611b842101470da64ec" }, "downloads": -1, "filename": "sqlalchemy-media-0.17.1.tar.gz", "has_sig": false, "md5_digest": "6e7f101d763d3f75d664f0b5e6e994d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1322772, "upload_time": "2018-09-14T15:47:02", "url": "https://files.pythonhosted.org/packages/0b/bc/abbfe63c2fc57ef8a486139a7a1da22dc2d9a0a88e158c29fe2ed5299160/sqlalchemy-media-0.17.1.tar.gz" } ], "0.17.4": [ { "comment_text": "", "digests": { "md5": "0a074ccb386187262368ad0febbe1b58", "sha256": "3ffe73883b9289fed6ad678925b48184f1cc74c503c128ce811ca6cae5ba4589" }, "downloads": -1, "filename": "sqlalchemy-media-0.17.4.tar.gz", "has_sig": false, "md5_digest": "0a074ccb386187262368ad0febbe1b58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1325686, "upload_time": "2019-01-16T22:59:41", "url": "https://files.pythonhosted.org/packages/4f/89/9c16ff3e33bae4627987c464a9e62426810e151cf4ec0d15b49b0fedd689/sqlalchemy-media-0.17.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "1c40dbff147e1e7269c45f68b82a57df", "sha256": "320a8e31024055a55241a6d698ae9a7c168d4f65f153533743ea3641596813e5" }, "downloads": -1, "filename": "sqlalchemy-media-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1c40dbff147e1e7269c45f68b82a57df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1282220, "upload_time": "2016-10-04T21:53:36", "url": "https://files.pythonhosted.org/packages/59/a6/4d495e6f5270a25336b065320c863abbee25edd647867dc6e1505abd17f2/sqlalchemy-media-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e1721a57a734144d9cf49dbd5f4bb41c", "sha256": "7e9baeb00a4cc904fd385c7dd4ca1df9e38091dd8c02b53e086b52e472e0365e" }, "downloads": -1, "filename": "sqlalchemy-media-0.2.1.tar.gz", "has_sig": false, "md5_digest": "e1721a57a734144d9cf49dbd5f4bb41c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1282220, "upload_time": "2016-10-04T22:15:57", "url": "https://files.pythonhosted.org/packages/f7/1f/948bbe7b95d29f2559c39eb0653e6afcc795f1cf8ac0a102229f6f25231b/sqlalchemy-media-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ef064b97ef3a165ca98c5675b0fb57c5", "sha256": "94d8ccaddb527f196bc9d6ec6ed0674ed2b4ed27cf9b9cf671f69831b3e60cb0" }, "downloads": -1, "filename": "sqlalchemy-media-0.3.0.tar.gz", "has_sig": false, "md5_digest": "ef064b97ef3a165ca98c5675b0fb57c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1289179, "upload_time": "2016-10-05T13:57:30", "url": "https://files.pythonhosted.org/packages/46/fa/1759640e89e325320bab4d14d0a8a6f5c8cc2d6afbe8ef39ab2296e2e167/sqlalchemy-media-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "6b82fc697d91d3d8a698f8843bf9be86", "sha256": "b960b663d25557087b1e13da522e672a24fa94125f90ab512fe1599df54f25a9" }, "downloads": -1, "filename": "sqlalchemy-media-0.4.0.tar.gz", "has_sig": false, "md5_digest": "6b82fc697d91d3d8a698f8843bf9be86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1303842, "upload_time": "2016-10-05T21:09:04", "url": "https://files.pythonhosted.org/packages/0f/2a/29df664aa613b6887b01b98e8909d6774a32fdec1ea797024fc8de272f4b/sqlalchemy-media-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "d2f06a057a6b03da4b6fdeb994d1faa8", "sha256": "2b4e22eb923bbead692b1044fed229335466860900405ed2fb8066bd687e1caf" }, "downloads": -1, "filename": "sqlalchemy-media-0.4.1.tar.gz", "has_sig": false, "md5_digest": "d2f06a057a6b03da4b6fdeb994d1faa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1304329, "upload_time": "2016-10-05T22:07:04", "url": "https://files.pythonhosted.org/packages/8c/fe/3e705296cb89a719a3441934d2d3fcda3898d36622a8b30e2b3de4e5e261/sqlalchemy-media-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "116ed6a14aec1d4592ca40590309da54", "sha256": "3e1b71814a32f93f7bad898bb0a32b00c354bc90c44b0513a5099ccb31dbfbe8" }, "downloads": -1, "filename": "sqlalchemy-media-0.5.0.tar.gz", "has_sig": false, "md5_digest": "116ed6a14aec1d4592ca40590309da54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1306895, "upload_time": "2016-10-06T22:33:08", "url": "https://files.pythonhosted.org/packages/4b/b8/b5206fbc3c25097e8e562fa987685f7b7fa8645c7a1c1cae5ece77ea07c1/sqlalchemy-media-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "e7e5f0e79d205f0462a80aca5fb81c08", "sha256": "9db3c7e97f1deb225ffb22fd5566ba96a6191d1dda818cc99faa9b0fad12e505" }, "downloads": -1, "filename": "sqlalchemy-media-0.6.0.tar.gz", "has_sig": false, "md5_digest": "e7e5f0e79d205f0462a80aca5fb81c08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1307936, "upload_time": "2016-10-07T13:48:55", "url": "https://files.pythonhosted.org/packages/72/21/1ff96caa0c57ac5bba4d7232d4e5d6c0e702b0eba918e39cccc23d3d747a/sqlalchemy-media-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "bb6e55e5e23438dca6ce3ab7338b7af6", "sha256": "1a6b0dc6cdc41131bcb1a7fda71dbaa4fafe96a9ebbf364ca0f05d2583300594" }, "downloads": -1, "filename": "sqlalchemy-media-0.6.1.tar.gz", "has_sig": false, "md5_digest": "bb6e55e5e23438dca6ce3ab7338b7af6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1307965, "upload_time": "2016-10-07T17:54:36", "url": "https://files.pythonhosted.org/packages/6a/e0/8ee54451dcf171115ed39ec97b7d4cb9dbe766412fcfcb4e2dc1debdb19f/sqlalchemy-media-0.6.1.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "958c1aae855b6010267d7c01d55078b3", "sha256": "bd7a2fee956348044ec522c5a78e2941f7c09b7e5cd49458392b63dc5330a33e" }, "downloads": -1, "filename": "sqlalchemy-media-0.6.3.tar.gz", "has_sig": false, "md5_digest": "958c1aae855b6010267d7c01d55078b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1307978, "upload_time": "2016-10-07T18:14:16", "url": "https://files.pythonhosted.org/packages/e6/51/78ad86fc2c7050780771f20bb12656e101a9338589636d55abcb5bb7ea9b/sqlalchemy-media-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "4a80cc133d627b686f3c37ad2f21ebe8", "sha256": "e49d640088cef20c347337a2b3b529a5403ae2510a6686d45a3da8ee686f0685" }, "downloads": -1, "filename": "sqlalchemy-media-0.6.4.tar.gz", "has_sig": false, "md5_digest": "4a80cc133d627b686f3c37ad2f21ebe8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1307984, "upload_time": "2016-10-07T18:27:50", "url": "https://files.pythonhosted.org/packages/98/4a/39a3a26aa044c81836baeae56311ed6da906a4fb0b24c492ed6db520a42f/sqlalchemy-media-0.6.4.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "80e3f660a46568c5c1016c27e283553e", "sha256": "7d2367a34ee4c21e43cd666254ee6110fb9f746d8f0a43afad5b04381a0c4ed1" }, "downloads": -1, "filename": "sqlalchemy-media-0.6.5.tar.gz", "has_sig": false, "md5_digest": "80e3f660a46568c5c1016c27e283553e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1308388, "upload_time": "2016-10-09T21:17:05", "url": "https://files.pythonhosted.org/packages/76/8b/bec138c0b7f363cf04fc9dfb1ceea145f2b47f6335e03c6e6d12faa195bd/sqlalchemy-media-0.6.5.tar.gz" } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "9d58f9522747824ebaf924fec97cf92d", "sha256": "16fad1def5ec04ebbef54efef13e89748a0bb0b9ddd07734fdb70d018bbc05ba" }, "downloads": -1, "filename": "sqlalchemy-media-0.6.6.tar.gz", "has_sig": false, "md5_digest": "9d58f9522747824ebaf924fec97cf92d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1308285, "upload_time": "2016-10-09T21:20:07", "url": "https://files.pythonhosted.org/packages/c2/d0/149186346a749bbd2684136c24b03c87e9cfdb7dfe106abc009c10b654d5/sqlalchemy-media-0.6.6.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "ee0f1e2a6bff8e1b780dba3a86fc5da5", "sha256": "66e2aa9a1e84a5d04699314b6dd0a79e04d30c993baf1b5006ecd39ca09910e3" }, "downloads": -1, "filename": "sqlalchemy-media-0.7.0.tar.gz", "has_sig": false, "md5_digest": "ee0f1e2a6bff8e1b780dba3a86fc5da5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1308175, "upload_time": "2016-10-10T19:57:59", "url": "https://files.pythonhosted.org/packages/f3/e2/845a77c990d0f2c74e79e0e66e4d9b64c05c4bc1c045dc89b2377bfd0e81/sqlalchemy-media-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "2706af326382eb4fe23a55b200df584f", "sha256": "e323269d143ae01addddb808bcbbabbb8b5bc798ac02a762df619296014606df" }, "downloads": -1, "filename": "sqlalchemy-media-0.8.0.tar.gz", "has_sig": false, "md5_digest": "2706af326382eb4fe23a55b200df584f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1308525, "upload_time": "2016-10-25T10:57:49", "url": "https://files.pythonhosted.org/packages/de/74/216d9b7494e270cab403ff9e627adf095bfc909899341ab4e2e6dc45f0b0/sqlalchemy-media-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "9eb6d447135d5ca678f934fd0677826f", "sha256": "3c1079dad266f3bebc0ff7c069dd35673dd2a365c200cd01e4750b338ddb443f" }, "downloads": -1, "filename": "sqlalchemy-media-0.8.1.tar.gz", "has_sig": false, "md5_digest": "9eb6d447135d5ca678f934fd0677826f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1308596, "upload_time": "2016-10-25T11:07:07", "url": "https://files.pythonhosted.org/packages/0f/23/0f586be81301b8be5537dba0eb0e6afd8f03d10b0e4c2b709a45fec92c3d/sqlalchemy-media-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "c3c3c449a416479f8dd6bc1eca675334", "sha256": "50f63f428b6b64ec3a7be90e04efe44441a76f85a7b3d8cf149d1c0270fbe0f2" }, "downloads": -1, "filename": "sqlalchemy-media-0.8.2.tar.gz", "has_sig": false, "md5_digest": "c3c3c449a416479f8dd6bc1eca675334", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1308611, "upload_time": "2016-10-30T11:03:29", "url": "https://files.pythonhosted.org/packages/bb/52/6418c405cb192bd92a2646a8099d2b19f7c25f4294e94451d6c1a325b76a/sqlalchemy-media-0.8.2.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "77679728a64f10f57a90557f8e353d8f", "sha256": "b445bdc29d069715788e6b4f49d3c1702c148834fec002d11e15a42f46a55b13" }, "downloads": -1, "filename": "sqlalchemy-media-0.9.0.tar.gz", "has_sig": false, "md5_digest": "77679728a64f10f57a90557f8e353d8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1310465, "upload_time": "2016-12-26T16:13:50", "url": "https://files.pythonhosted.org/packages/9d/08/0d60541bc3d58befc932a40a11549979ec871ac08592ff6cb557bc75cca7/sqlalchemy-media-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "2108a8a2660d5795ebebc5fb48f0d512", "sha256": "57f51f318f8634a5a2e6672f880c60efe708d06e767ca3dab7f969323cb709f0" }, "downloads": -1, "filename": "sqlalchemy-media-0.9.1.tar.gz", "has_sig": false, "md5_digest": "2108a8a2660d5795ebebc5fb48f0d512", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1310505, "upload_time": "2016-12-26T16:13:51", "url": "https://files.pythonhosted.org/packages/73/39/561538e90e7bce6efd93779ab0e849ba5b5501ff9e9bfdff138a039dff58/sqlalchemy-media-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "d5bdcd136ad547a3af29fc2697283cec", "sha256": "fdad84866ef486ad5b110feac62b8211265a0738f9134619eff0a91c207c5d78" }, "downloads": -1, "filename": "sqlalchemy-media-0.9.2.tar.gz", "has_sig": false, "md5_digest": "d5bdcd136ad547a3af29fc2697283cec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1310511, "upload_time": "2016-12-26T17:11:29", "url": "https://files.pythonhosted.org/packages/ad/a5/4f6d24dfd47a27b9826fab22e7c81f2d143ef3d296153b0a01f1dfc2325b/sqlalchemy-media-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "f51ea8d59aaf6a23812e24cb268b8c3a", "sha256": "5b5e9c847743aa799a3050576105bf101e27cfb341f50c99a7aab49dc9c3d56b" }, "downloads": -1, "filename": "sqlalchemy-media-0.9.3.tar.gz", "has_sig": false, "md5_digest": "f51ea8d59aaf6a23812e24cb268b8c3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1310517, "upload_time": "2016-12-26T17:17:10", "url": "https://files.pythonhosted.org/packages/61/db/5512d14e10ef6a3d5d38bdd806c0eddcab10743e35eef91690f8f36b6488/sqlalchemy-media-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "1c7ec86e06d39880b482f0b911cb7c14", "sha256": "91c2bcfe60436b3b62a92ea1780ebad21cc2b1a5a5a86b87bbd31931c0c13b87" }, "downloads": -1, "filename": "sqlalchemy-media-0.9.4.tar.gz", "has_sig": false, "md5_digest": "1c7ec86e06d39880b482f0b911cb7c14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1310584, "upload_time": "2017-01-10T18:49:35", "url": "https://files.pythonhosted.org/packages/2f/0d/21106beab608e949accbd3f4b7aa4a75101fa127a42c7d0201782c5e57e6/sqlalchemy-media-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "ce7f0d50dc7e88d392268e483a695fd3", "sha256": "5b000a30d33e4e7ac80cb89a42ae50841728ae5b996683f976b9a9a5bab91470" }, "downloads": -1, "filename": "sqlalchemy-media-0.9.5.tar.gz", "has_sig": false, "md5_digest": "ce7f0d50dc7e88d392268e483a695fd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1310668, "upload_time": "2017-01-10T18:49:52", "url": "https://files.pythonhosted.org/packages/94/fd/4ad37bf909aa9c37f81d7a1764a02a14ff45b775cdfea697e280841ed976/sqlalchemy-media-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "4950a76ae9654de92621f849d6eaf4cc", "sha256": "5934442aaabe8e21126f98a442c4c5255e5123ebf694f7607144ead9af0216cb" }, "downloads": -1, "filename": "sqlalchemy-media-0.9.6.tar.gz", "has_sig": false, "md5_digest": "4950a76ae9654de92621f849d6eaf4cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1311189, "upload_time": "2017-01-17T15:15:40", "url": "https://files.pythonhosted.org/packages/a6/38/1570d63fbe80f810186be2aae11f171d21911f6de1aed13d0b2611e9803f/sqlalchemy-media-0.9.6.tar.gz" } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "cacb3c2a506e866bd6d6d99bd38e5740", "sha256": "0a14f92e4eb593e6680629a7c794a64feca708d254f5950f030190db9d4ac493" }, "downloads": -1, "filename": "sqlalchemy-media-0.9.7.tar.gz", "has_sig": false, "md5_digest": "cacb3c2a506e866bd6d6d99bd38e5740", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1311320, "upload_time": "2017-02-05T19:10:20", "url": "https://files.pythonhosted.org/packages/d0/da/f9222491f7fe2866262cba2e0e63b92588ff42c5c480f082c9372861226e/sqlalchemy-media-0.9.7.tar.gz" } ], "0.9.8": [ { "comment_text": "", "digests": { "md5": "cccb8963609adb0c4c8caf979c2d71e8", "sha256": "345a916dfa1839bb93d2b65fc9f9058b5babd4962885595c374f086cc0394d6a" }, "downloads": -1, "filename": "sqlalchemy-media-0.9.8.tar.gz", "has_sig": false, "md5_digest": "cccb8963609adb0c4c8caf979c2d71e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1311396, "upload_time": "2017-03-21T10:12:41", "url": "https://files.pythonhosted.org/packages/f2/3e/3c67dff6bf8640f20bbfcbd56a9b86dea5ba8f84d1f018eb9804a4c65a06/sqlalchemy-media-0.9.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0a074ccb386187262368ad0febbe1b58", "sha256": "3ffe73883b9289fed6ad678925b48184f1cc74c503c128ce811ca6cae5ba4589" }, "downloads": -1, "filename": "sqlalchemy-media-0.17.4.tar.gz", "has_sig": false, "md5_digest": "0a074ccb386187262368ad0febbe1b58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1325686, "upload_time": "2019-01-16T22:59:41", "url": "https://files.pythonhosted.org/packages/4f/89/9c16ff3e33bae4627987c464a9e62426810e151cf4ec0d15b49b0fedd689/sqlalchemy-media-0.17.4.tar.gz" } ] }