{ "info": { "author": "michaelb", "author_email": "michaelpb@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: AsyncIO", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Natural Language :: English", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Topic :: Multimedia :: Graphics :: Graphics Conversion" ], "description": ".. figure:: docs/images/logo_medium.png\n :alt: OmniC Logo\n\nOmni Converter\n==============\n\n|Join the chat at https://gitter.im/omniconverter/Lobby| |Build Status| |PyPI| |PyPI version|\n\nMostly stateless microservice for generating on-the-fly thumbs and previews of\na wide variety of file types. Comes battery-included, but designed like a\nframework to be extended into any arbitrary conversion pipelines.\n\nOmni Converter (which can be shortened to OmniC or ``omnic``) is free software,\nlicensed under the GPL 3.0.\n\n- **WIP WARNING:** OmniC is still 'unreleased software', a work in progress.\n The API is subject to rapid change. I intend to release the first stable\n version before the end of this year (2017).\n\nDocker\n======\n\nThis repo provides a (very bulky) Dockerfile for working with OmniC. The\nadvantage is you don't have to worry about tracking down system dependencies to\ntake advantage of the built-in conversion graph.\n\n1. Install and configure docker on your machine\n\n2. Build the image: ``docker build .``\n\n3. Run the image: ``docker run -it -p 127.0.0.1:8080:8080 ``\n\n4. Go to http://127.0.0.1:8080/admin/ to see the admin interface demo\n\nRun the test suite: ``docker run -it py.test``\n\nAdmin\n-----\n\nFrom here you can paste in an URL to a resource, that OmniC will attempt\nto display as a thumbnail. In this example an OBJ file (3D model format)\nof a trumpet was pasted in, and a 200x200 thumbnail was generated:\n\n.. figure:: docs/images/admin_conversion_view.jpg?\n :alt: Admin interface screenshot\n\nTo the right of the thumbnail it has an HTML snippet (the source-code of the\nthumbnail to the left), and a button that will take you to the conversion graph\nfor that type:\n\n.. figure:: docs/images/admin_graph_view.jpg?\n :alt: Admin graph screenshot\n\nInstalling with pip\n===================\n\nIf you want to run it outside of Docker, you can simply install it directly on\nyour machine, provided you have at least Python 3.5 installed. The first step\nis installing the Python package:\n\n::\n\n pip install omnic\n\nIf you intend to run the webserver, you will need to install a few extra\ndependencies:\n\n::\n\n pip install sanic jinja2 uvloop\n\n\nDocumentation\n-------------\n\n.. |Join the chat at https://gitter.im/omniconverter/Lobby| image:: https://badges.gitter.im/omniconverter/Lobby.svg\n :target: https://gitter.im/omniconverter/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n.. |Build Status| image:: https://travis-ci.org/michaelpb/omnic.svg?branch=master\n :target: https://travis-ci.org/michaelpb/omnic\n.. |Documentation| image:: https://readthedocs.org/projects/omnic/badge/?version=latest\n :target: http://omnic.readthedocs.io/en/latest/?badge=latest\n.. |PyPI| image:: https://img.shields.io/pypi/v/omnic.svg\n :target: https://pypi.python.org/pypi/omnic/\n.. |PyPI version| image:: https://img.shields.io/pypi/pyversions/omnic.svg\n :target: https://pypi.python.org/pypi/omnic/\n\nWhat is OmniC?\n==============\n\nOmniC can do a lot of things. Most likely you will want it for making\nvisualizations and thumbnails without (any other) backend code. It is inspired\nin part by `White Noise`_ -- notably, reducing complexity by serving media with\nPython.\n\n.. _`White Noise`: http://whitenoise.evans.io/en/stable/#infrequently-asked-questions\n\n\nOn-the-fly media processing\n---------------------------\n\n- OmniC is a web server that listens to requests like\n ``/media/thumb.png:200x200/?url=mysite.com/myimage.jpg``, and then downloads\n the `myimage.jpg` file, generates a 200x200 thumbnail of it, and responds\n with that thumbnail.\n\n- It can also do filetype conversions like\n ``/media/PDF/?url=mysite.com/mydoc.doc`` for a PDF representation of a\n ``.doc`` file.\n\n- OmniC doesn't reinvent any wheels, instead it consists of **a framework to\n stitch together existing CLI converters** and expose them all as a\n microservice\n\nExtensible conversion graph\n---------------------------\n- Central to OmniC is the \"Conversion Graph\": **you give the URL to a file, and\n the desired type, and it finds the shortest path** even if it takes multiple\n conversions\n\n- OmniC comes \"batteries included\", and comes with converters for 3D files,\n documents, images, and more -- but if that's not enough, **it only takes a\n few lines to add your own converter**\n\nCaching\n-------\n\n- Since conversion is slow, **every step is cached** so it is only done once,\n and in production it should sit behind an upstream cache or CDN\n\n- OmniC thus potentially can replace worker/queue systems with a much simpler\n solution, **making dev environments far simpler** while resembling\n production, and **potentially reducing worker/queue scaling problems to load\n balancing problems**\n\nJavaScript framework\n--------------------\n- OmniC comes with some JS to smooth over the experience: For uncached media,\n it will initially serve a placeholder to avoid timeouts, but with the\n included JS snippet it will reload the relevant assets when the conversion is\n finished\n\n- OmniC also provides an **optional JavaScript viewer system**, hooked right\n into its conversion system: For example, a Word document might initially show\n as a JPG thumbnail, then on click show a PDF-based viewer in a modal\n\nReplacing the build step\n------------------------\n- OmniC's concept of conversion is extremely broad and versatile: For example,\n it can build minified JS bundles from ES6 sources\n\n- Ideally, OmniC could replace most of the build-step during production\n deployments, making launches simply deploying new code to app servers, and\n everything else gets done as-needed on the first request (such as by a tester\n on staging)\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/michaelpb/omnic", "keywords": "omnic", "license": "GPL3", "maintainer": "", "maintainer_email": "", "name": "omnic", "package_url": "https://pypi.org/project/omnic/", "platform": "", "project_url": "https://pypi.org/project/omnic/", "project_urls": { "Homepage": "https://github.com/michaelpb/omnic" }, "release_url": "https://pypi.org/project/omnic/0.1.16/", "requires_dist": null, "requires_python": "", "summary": "Mostly stateless microservice framework for generating on-the-fly thumbs and previews of a wide variety of file types.", "version": "0.1.16" }, "last_serial": 3240600, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "f9289520315ab2e30daa43d61c587954", "sha256": "b53dcf3bcf34d2689fa8f22a451d21cc602f6f160e44488018c4de33703ccf4d" }, "downloads": -1, "filename": "omnic-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f9289520315ab2e30daa43d61c587954", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33780, "upload_time": "2017-07-18T23:08:30", "url": "https://files.pythonhosted.org/packages/c5/1e/42b723a22dcef72b15da09aa3737f62a5cbed4df01ebd02f343701631603/omnic-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "8a2c2c3cd4b875762c01d50daf2d315f", "sha256": "0abf468556fb58e7dafc8bfdbff5a2627e62c993d2d5d43e385a7febdd57b8c4" }, "downloads": -1, "filename": "omnic-0.1.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8a2c2c3cd4b875762c01d50daf2d315f", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 90051, "upload_time": "2017-07-20T19:33:50", "url": "https://files.pythonhosted.org/packages/2e/c9/4fec68b626c0bb5eb37caada4adcba9cc14cb6b62a137a1b70bd8e170949/omnic-0.1.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3437bd65dd16ec0e39333b2ab5fff8c1", "sha256": "fdb9261bc7d69b46f48a20d5db3df2bd7ea5bb2b50c19346e0c5b955adc31099" }, "downloads": -1, "filename": "omnic-0.1.10.tar.gz", "has_sig": false, "md5_digest": "3437bd65dd16ec0e39333b2ab5fff8c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70682, "upload_time": "2017-07-20T19:33:47", "url": "https://files.pythonhosted.org/packages/2f/00/9f85f737bc8047d2892cf2f649e53c518fb0cf1c149c51396d5aad9b65ed/omnic-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "f072d307371cdbe6b7cc261f3e805ef8", "sha256": "f618a0e1613b6fe8bf18cf74cc1b4689572a94ac12a1aaf81aab29ad4254dc80" }, "downloads": -1, "filename": "omnic-0.1.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f072d307371cdbe6b7cc261f3e805ef8", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 91326, "upload_time": "2017-07-21T00:05:54", "url": "https://files.pythonhosted.org/packages/18/cc/a2054334172bef30819f4d2a261f483068d6ae11935b8880eef31c8cadee/omnic-0.1.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4abcc856cf66559bb96211f6f6841b1", "sha256": "8acc37a91bf2e28a73f7181646be0452d00677486ef82fd6cc4105b9c303eae4" }, "downloads": -1, "filename": "omnic-0.1.11.tar.gz", "has_sig": false, "md5_digest": "b4abcc856cf66559bb96211f6f6841b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71755, "upload_time": "2017-07-21T00:05:49", "url": "https://files.pythonhosted.org/packages/56/f9/ced247faa34e8bb7c82e0fa08cb945619d4b5ae1bdc88adac0793e0e269f/omnic-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "206f7f6acba3e01575201860169cd9f3", "sha256": "d86fafd7888d96349101a556ed65659cfe8186be73ae3fb9fbcb8fa77242af92" }, "downloads": -1, "filename": "omnic-0.1.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "206f7f6acba3e01575201860169cd9f3", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 102537, "upload_time": "2017-08-11T17:23:50", "url": "https://files.pythonhosted.org/packages/c0/64/6d83b56c61a7b2be3c082494ec1d25eb08960fb402f2766286c9c3e521b5/omnic-0.1.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a4618568fc24fdd30bb9e837f631189", "sha256": "9290712fcb0b68ac8424dd1d2450223294c6a0d3ee2e9a9bf48f57cfff5135b2" }, "downloads": -1, "filename": "omnic-0.1.12.tar.gz", "has_sig": false, "md5_digest": "8a4618568fc24fdd30bb9e837f631189", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78555, "upload_time": "2017-08-11T17:23:46", "url": "https://files.pythonhosted.org/packages/d7/4a/eb2d12a7979a4cd05ead86f870ce224340edba89380b0bbd7c5f23dab9b0/omnic-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "30543f9d007fb4668ad968cb8f6d8cb4", "sha256": "dfd980374de89dcc905efad53e62e339fb510084eff975caad50ebf4cbaa816b" }, "downloads": -1, "filename": "omnic-0.1.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "30543f9d007fb4668ad968cb8f6d8cb4", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 933160, "upload_time": "2017-10-04T19:49:21", "url": "https://files.pythonhosted.org/packages/2c/39/339af89232138b76713e85c8343722de9f30e96d3827ac48382d561be5e2/omnic-0.1.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90ea5893301496f4fd5382b2c3dafd17", "sha256": "290eccd1c4582374f5392b0638c3bd1210d604cce8ea4e5a6a1eca78c43d1989" }, "downloads": -1, "filename": "omnic-0.1.13.tar.gz", "has_sig": false, "md5_digest": "90ea5893301496f4fd5382b2c3dafd17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 833942, "upload_time": "2017-10-04T19:48:46", "url": "https://files.pythonhosted.org/packages/a4/ea/6c6d5760a9e3cad94f1b861da69ab13b7b9739323d28cdd32ae5f76c3dc5/omnic-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "611eadc3706587acacb06f609a89a578", "sha256": "ef4af667c740ac51d8dbbc5ce1500ab88e7e2df34b64e89dd97d69fd79a9d89a" }, "downloads": -1, "filename": "omnic-0.1.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "611eadc3706587acacb06f609a89a578", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 934115, "upload_time": "2017-10-06T01:47:40", "url": "https://files.pythonhosted.org/packages/e4/cf/f7651094a7802eee45fdff4f079ae30e8a4ee9cbcb57b05499bf79526f0a/omnic-0.1.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d401fd651461a6f46e4ef71f2acff1c9", "sha256": "216dd0dc482adc2c38161fb52a7a65ee64b3fa7401a276d5880e338f1fa87b9a" }, "downloads": -1, "filename": "omnic-0.1.14.tar.gz", "has_sig": false, "md5_digest": "d401fd651461a6f46e4ef71f2acff1c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 834168, "upload_time": "2017-10-06T01:47:26", "url": "https://files.pythonhosted.org/packages/cb/c4/e00231b9670c0c078037ea9c854086c4a5d7284a8de1f1d8517e0d6ec1e6/omnic-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "0e9c6ee2853f6e8bc76e9f25a7c25178", "sha256": "7fe813acf5bda4622ee5acafb738b5cd7a5408420f7402af170a5c6d8d675a85" }, "downloads": -1, "filename": "omnic-0.1.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0e9c6ee2853f6e8bc76e9f25a7c25178", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 935067, "upload_time": "2017-10-06T02:16:51", "url": "https://files.pythonhosted.org/packages/71/7c/84de801823d44c3ac24394c6657df04b7ef83bb103f271cdb717ee6ec63c/omnic-0.1.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd429e651761d59d5ac2390f58dd9809", "sha256": "a555c0d692ef3f8666b23b5bc07a7c50e64ea1dfe12f4d87a6e038867a09a4eb" }, "downloads": -1, "filename": "omnic-0.1.15.tar.gz", "has_sig": false, "md5_digest": "dd429e651761d59d5ac2390f58dd9809", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 834739, "upload_time": "2017-10-06T02:16:39", "url": "https://files.pythonhosted.org/packages/11/fc/fd23f63c750d359b68d78de92b10d02fd6dd728f20397d8cfa06e00351f1/omnic-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "1fe415c6a4acd4d7d4756d7ebddd06c4", "sha256": "30729e9824bc5536caf904e252dc134f09b26bb029cde8d471a0d3e385c72caf" }, "downloads": -1, "filename": "omnic-0.1.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1fe415c6a4acd4d7d4756d7ebddd06c4", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 937156, "upload_time": "2017-10-10T21:25:02", "url": "https://files.pythonhosted.org/packages/7e/c1/244baa7f1b2e4c53fc97d5a4f7313d8c5c0551079b439db2bde0326b583e/omnic-0.1.16-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "268227bb71d41ccb58550000a80f327a", "sha256": "2babefa1e42726381a43f1ffa5cacf99756cc2dae4b3a61bb3d19b2b6e97f850" }, "downloads": -1, "filename": "omnic-0.1.16.tar.gz", "has_sig": false, "md5_digest": "268227bb71d41ccb58550000a80f327a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 835731, "upload_time": "2017-10-10T21:24:51", "url": "https://files.pythonhosted.org/packages/25/40/3046997bff9a406b2578de43a976a0155ab149e3a53103f66f7c37d7d2cf/omnic-0.1.16.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "ba2823c45a692931be9d970e31b29d4f", "sha256": "d9b7b075ed5993d8f9b3ad9f248ae94e32d2760e19fe0a99e861488059be1724" }, "downloads": -1, "filename": "omnic-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ba2823c45a692931be9d970e31b29d4f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9980, "upload_time": "2017-07-18T23:10:34", "url": "https://files.pythonhosted.org/packages/e1/39/c57754832e08c455b020785282f45004b96915c2084687294598caff8205/omnic-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d722961359c0032399f93c98f1ebc4ed", "sha256": "1aa51520b4b21898bb38bc8c027c8987fe425ced071f4951c4a30242cc1c6adc" }, "downloads": -1, "filename": "omnic-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d722961359c0032399f93c98f1ebc4ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33781, "upload_time": "2017-07-18T23:10:31", "url": "https://files.pythonhosted.org/packages/eb/f4/083877fbeb4e22925e409f6a1631b0316ad89d2f55d86185efcf7a4f76ca/omnic-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "9177d808d9245bce3ea1a5617451c781", "sha256": "5ac6e2dfc54015f14f4311f337c94be600a7e7d1caaa606411d909fc35afb5a3" }, "downloads": -1, "filename": "omnic-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9177d808d9245bce3ea1a5617451c781", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 70493, "upload_time": "2017-07-18T23:18:27", "url": "https://files.pythonhosted.org/packages/69/a3/ca56f984e2243e5699723ebfaf5e02a78cc08336b2178370ce57cbc2b8a6/omnic-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3abefc8ce319188dcc69bb83b35f069a", "sha256": "5b217cd178bb01ea40d01c74681b84c16fc6e5fa1d5b024f8ce3b6f9e383b303" }, "downloads": -1, "filename": "omnic-0.1.3.tar.gz", "has_sig": false, "md5_digest": "3abefc8ce319188dcc69bb83b35f069a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59150, "upload_time": "2017-07-18T23:18:23", "url": "https://files.pythonhosted.org/packages/34/c2/d6e7b12a2cbd20b9d73bf3d831441159cabfe59ef6e293523961a979f510/omnic-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "60c22e8f868f552b65592f1cb24d5bb3", "sha256": "0477b30fc0ac522387bdc078f9c20b1f51546ef270f871191a4326bf3fcbb913" }, "downloads": -1, "filename": "omnic-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "60c22e8f868f552b65592f1cb24d5bb3", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 72316, "upload_time": "2017-07-19T18:50:35", "url": "https://files.pythonhosted.org/packages/04/d3/5a3c9dc814eb10aa73919f27d86ef3d8cf19314d4a9a4c98347386f89330/omnic-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e76b46a5e39788b0c6c0143089796a5e", "sha256": "1e764394b6b407182b99bfe2c9e0d8b21e739bd9654387c1063ee08d3d6dd4bf" }, "downloads": -1, "filename": "omnic-0.1.4.tar.gz", "has_sig": false, "md5_digest": "e76b46a5e39788b0c6c0143089796a5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66099, "upload_time": "2017-07-19T18:50:31", "url": "https://files.pythonhosted.org/packages/46/af/24dbb8bf2121018e981acc1a60ba17ed54574cdb9301dd2fd559d52109b7/omnic-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "e24cff6386e02f352ad33c7cb04cdf32", "sha256": "c2d71a0dd9ada46f16927d812f139ee50bf69c46e715eb1d5655f4ec6fa301a0" }, "downloads": -1, "filename": "omnic-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e24cff6386e02f352ad33c7cb04cdf32", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 72368, "upload_time": "2017-07-19T18:54:34", "url": "https://files.pythonhosted.org/packages/f0/3c/9e52746ce9668640f26298c9145f840fc4f251257de6cdce2c9d5a2e908e/omnic-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f1d7353f75922dae8e201157060be59", "sha256": "f4d1c7bccdce5b2a50f5d71f1a17edfb0d09136c159b35ba641ee1b354bb282b" }, "downloads": -1, "filename": "omnic-0.1.5.tar.gz", "has_sig": false, "md5_digest": "4f1d7353f75922dae8e201157060be59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66138, "upload_time": "2017-07-19T18:54:30", "url": "https://files.pythonhosted.org/packages/43/f2/d70ca556d21a40bff3f7ce6d0bce830d2e463d910df12fd058ba71cd0a12/omnic-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "b34278a9c89772b63af0d26ad928b059", "sha256": "fbbd814995682af84143e73c1a2945c52453f6e14f04937628c04c259e2ce1b5" }, "downloads": -1, "filename": "omnic-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b34278a9c89772b63af0d26ad928b059", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 72434, "upload_time": "2017-07-19T19:10:24", "url": "https://files.pythonhosted.org/packages/18/ba/6fbecfa1b425d84aa28d64322cf507a1c480c86fac1d49dc47de50428ca9/omnic-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fbd5fbc5f073a0aa2efbf614f52bf18a", "sha256": "2fbbc094dcc12aa435425692ce1c17f4b5676aaab1275974023dd3a066d08713" }, "downloads": -1, "filename": "omnic-0.1.6.tar.gz", "has_sig": false, "md5_digest": "fbd5fbc5f073a0aa2efbf614f52bf18a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66180, "upload_time": "2017-07-19T19:10:20", "url": "https://files.pythonhosted.org/packages/22/f2/e570480c94ebe95fec8fdfe15e794814fc9e1b2f47a39d90876fef0b5ba1/omnic-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "6c5d278b11b499202249f31cc1bd2f15", "sha256": "26be69b3155d8e50a27ca8ec4a9340c97ec13b12610a094ff673a8ed8fa668f1" }, "downloads": -1, "filename": "omnic-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6c5d278b11b499202249f31cc1bd2f15", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 75336, "upload_time": "2017-07-19T19:42:05", "url": "https://files.pythonhosted.org/packages/6f/75/71d8b89c97ae7451723e44b2933d1d9f84d696e6aa9628b02cce93f173b3/omnic-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b232bc9619845008d61f1b218d80b4c8", "sha256": "0f0dda9048c34d68ec34944c961a1225fa90cfed775b4986e8ba8ad5c8e69a2a" }, "downloads": -1, "filename": "omnic-0.1.7.tar.gz", "has_sig": false, "md5_digest": "b232bc9619845008d61f1b218d80b4c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68152, "upload_time": "2017-07-19T19:42:01", "url": "https://files.pythonhosted.org/packages/0d/fa/8db4ff45ed732da3ff32ed2e33f980b82cd72264d431117d35c99c823bf6/omnic-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "47a5e07db4c1aa7a1a6481bb2182dd99", "sha256": "a0834554dd24c495d9bf2fb889132f9dbf85ba799ce5bcdadef4fdb670bd7668" }, "downloads": -1, "filename": "omnic-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "47a5e07db4c1aa7a1a6481bb2182dd99", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 76888, "upload_time": "2017-07-19T19:45:00", "url": "https://files.pythonhosted.org/packages/9e/85/2ca58224759ede34b4d681314bf9b46faf518affbcc8b4f53493ca53f93c/omnic-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4cbba61014441e333994434ebcef2d0", "sha256": "08f90793382a462a60aa549009218697437d327b354ff91c31fd0585abf4122a" }, "downloads": -1, "filename": "omnic-0.1.8.tar.gz", "has_sig": false, "md5_digest": "c4cbba61014441e333994434ebcef2d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68904, "upload_time": "2017-07-19T19:44:53", "url": "https://files.pythonhosted.org/packages/c1/e7/83539ff6996051ba6f7668cab568770062d1e94418c9f63f848d1bfea432/omnic-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "7b5b56550c5aa6f3fa61716965690132", "sha256": "15a44c44b2304bcf40e630a914501eaf0535d67e7310e96865acb1cb713ed7b3" }, "downloads": -1, "filename": "omnic-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7b5b56550c5aa6f3fa61716965690132", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 89048, "upload_time": "2017-07-19T19:49:04", "url": "https://files.pythonhosted.org/packages/00/51/f84c334a6346eae0e76eaa4a51618e54b0e1c36dee01da82036d1e4c9a8c/omnic-0.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc7a5e7490a013484417f87db870b8aa", "sha256": "2c6c1bdf16d0c0f61a96605016a872ad8a3f42b520ecf5c5a5e44f60c7ca4671" }, "downloads": -1, "filename": "omnic-0.1.9.tar.gz", "has_sig": false, "md5_digest": "bc7a5e7490a013484417f87db870b8aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69710, "upload_time": "2017-07-19T19:49:00", "url": "https://files.pythonhosted.org/packages/a4/bc/8f9d0f7b5d60eb3f60597ac97d31f41750259208817543c321ea131b98c8/omnic-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1fe415c6a4acd4d7d4756d7ebddd06c4", "sha256": "30729e9824bc5536caf904e252dc134f09b26bb029cde8d471a0d3e385c72caf" }, "downloads": -1, "filename": "omnic-0.1.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1fe415c6a4acd4d7d4756d7ebddd06c4", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 937156, "upload_time": "2017-10-10T21:25:02", "url": "https://files.pythonhosted.org/packages/7e/c1/244baa7f1b2e4c53fc97d5a4f7313d8c5c0551079b439db2bde0326b583e/omnic-0.1.16-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "268227bb71d41ccb58550000a80f327a", "sha256": "2babefa1e42726381a43f1ffa5cacf99756cc2dae4b3a61bb3d19b2b6e97f850" }, "downloads": -1, "filename": "omnic-0.1.16.tar.gz", "has_sig": false, "md5_digest": "268227bb71d41ccb58550000a80f327a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 835731, "upload_time": "2017-10-10T21:24:51", "url": "https://files.pythonhosted.org/packages/25/40/3046997bff9a406b2578de43a976a0155ab149e3a53103f66f7c37d7d2cf/omnic-0.1.16.tar.gz" } ] }