{ "info": { "author": "Felipe Lerena, Juan Pedro Fisanoti, Ezequiel Chan, Nicolas Sarubbi, Hernan Lozano, Nicolas Bases, Franco Mariluis, Ezequiel Alvarez", "author_email": "flerena@msa.com.ar, fisadev@gmail.com, echan@msa.com.ar, nicosarubi@gmail.com, hernantz@gmail.com, nmbases@gmail.com, fmariluis@gmail.com, welcometothechango@gmail.com", "bugtrack_url": null, "classifiers": [], "description": ".. Ojota documentation master file, created by\n sphinx-quickstart on Wed Jul 25 21:11:58 2012.\n You can adapt this file completely to your liking, but it should at least\n contain the root `toctree` directive.\n\nWelcome to Ojota's documentation!\n=================================\n\n.. image:: https://travis-ci.org/MSA-Argentina/ojota.svg?branch=develop\n :target: https://travis-ci.org/MSA-Argentina/ojota\n\nOjota is a ORM and flat file database engine.\n\nOjota is Free Software! you can check the code at https://github.com/MSA-Argentina/ojota\n\n\nHow does it works?\n==================\n\nFirst we will define the data object\n\n.. code-block:: python\n\n # The information is stored in a file called Persons.json\n class Person(Ojota):\n required_fields = (\"name\", \"address\", \"age\")\n cache = Memcache()\n\n # The information is stored in a file called Teams.yaml\n class Team(Ojota):\n pk_field = \"id\"\n data_source = YAMLSource()\n required_fields = (\"id\", \"name\", \"color\")\n\n def __repr__(self):\n return self.name\n\nJust with that we can query the ORM objects\n\n.. code-block:: python\n\n # Some Example queries\n # \"all\" returns all the Person Objects\n Person.all()\n # \"many will return filtered results\n Person.many(age=30, sorted=\"name\")\n Person.many(age__lt=30, sorted=\"-name\")\n Person.many(sorted=\"name\")\n\n # \"one\" will get only one object\n Team.one(1) # you can just send the primary key\n Team.one(name=\"River Plate\")\n\n # You can sub-query over the results\n persons = Person.all()\n elders = persons.many(age__gt=30)\n fat_elders = elders.many(weight__gt=50)\n female_elders = elders.many(gender=\"F\")\n\nThat's it your information will be stored in plain text and you will have a\npowerfull ORM to play with it\n\nSupported data formats\n=======================\n * JSON\n * YAML\n * CSV\n * JSON through web service\n * XLS\n\nNew Features for 2.0\n=====================\n * QuerySets with recursive filtering\n * \"Callbacks\" support (you can add custom properties with a callback function)\n * Hierarchical Objects support\n\nInstallation\n============\nWith easy_install\n\n.. code-block:: bash\n\n sudo easy_install ojota\n\nWith pip\n\n.. code-block:: bash\n\n sudo pip install ojota\n\nFrom source\n\n.. code-block:: bash\n\n git clone https://github.com/MSA-Argentina/ojota.git\n sudo python setup.py install\n\nOptional dependencies\n=====================\n * pyyaml - To fecth the data from a file with YAML format\n * request - To fetch JSON form web sevice\n * flask -- To run the example web service.\n\nYou might also want to to take a look at Ojota's sister project called Havaiana http://havaiana.rtfd.org\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/Ojota/", "keywords": "", "license": "LICENSE.txt", "maintainer": "", "maintainer_email": "", "name": "Ojota", "package_url": "https://pypi.org/project/Ojota/", "platform": "", "project_url": "https://pypi.org/project/Ojota/", "project_urls": { "Homepage": "http://pypi.python.org/pypi/Ojota/" }, "release_url": "https://pypi.org/project/Ojota/3.2.1/", "requires_dist": [ "six" ], "requires_python": "", "summary": "Flat File Database with ORM", "version": "3.2.1" }, "last_serial": 4093394, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "f80362431b3233d3005037827fd4285a", "sha256": "c7c29582df2e8562a7e71a59b11252170784e6222d920c2facd15f60c965fced" }, "downloads": -1, "filename": "Ojota-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f80362431b3233d3005037827fd4285a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2854, "upload_time": "2012-07-09T16:41:37", "url": "https://files.pythonhosted.org/packages/8a/6e/ceb233bab592d032f869d8ddd9cb4244444770a23ff318fec0a33f7d945d/Ojota-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6e09c4485871fe129758de6ec3be2574", "sha256": "19ae19194c36e01425ded6e503176c6e7c8149caf564d03c911667e1c488c28d" }, "downloads": -1, "filename": "Ojota-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6e09c4485871fe129758de6ec3be2574", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2874, "upload_time": "2012-07-09T16:45:05", "url": "https://files.pythonhosted.org/packages/81/cf/f58bf948ae490aaf39142a3a804eabffa8c0e7c4948ba718d791dff70dba/Ojota-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "899122732f67f9c32d9998e777c48f14", "sha256": "586efc9e4854ed36555cb2c049f99fec6beced65461c2f5d35e61c897f13755d" }, "downloads": -1, "filename": "Ojota-0.1.3.tar.gz", "has_sig": false, "md5_digest": "899122732f67f9c32d9998e777c48f14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2898, "upload_time": "2012-07-09T17:08:00", "url": "https://files.pythonhosted.org/packages/03/fc/95302efd98b2406d4f175100830e5448d40d3ddc1309faa8039055e358bc/Ojota-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "3f15fc747037ef91b5ba659d9f91314b", "sha256": "7c2b7352e9e7bd0fc16dd29bf4ccacb03ee86bb5842774226d3e5ec56032fce5" }, "downloads": -1, "filename": "Ojota-0.1.4.tar.gz", "has_sig": false, "md5_digest": "3f15fc747037ef91b5ba659d9f91314b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3165, "upload_time": "2012-07-10T15:25:13", "url": "https://files.pythonhosted.org/packages/a7/87/bdc2dff14c9aa486d1079a3bb0f881a96e8e43130ddb3ff73151bc1b0cbf/Ojota-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "94add46fb929f55806a31c00310870bc", "sha256": "843ad36515fdad1e7a4770fd335f5b18cab5c01879e44258675e1cd805d013fb" }, "downloads": -1, "filename": "Ojota-0.1.5.tar.gz", "has_sig": false, "md5_digest": "94add46fb929f55806a31c00310870bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3162, "upload_time": "2012-07-11T18:40:00", "url": "https://files.pythonhosted.org/packages/cd/1d/b4240ef22b4597d034e06238d1cfbfc63a3c5b44169e410623c103404e60/Ojota-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "ec7694c788042d733ef7bbe590a66257", "sha256": "feca1324637888a902c8430b646dcfaa0bb635520372b6a45f3748da5b0ff4ca" }, "downloads": -1, "filename": "Ojota-0.1.6.tar.gz", "has_sig": false, "md5_digest": "ec7694c788042d733ef7bbe590a66257", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3465, "upload_time": "2012-07-11T22:46:22", "url": "https://files.pythonhosted.org/packages/8d/4b/3abc5fdc8402c4dbccbd581141548940e42ce14ac6dc5c9845ad0f5857dc/Ojota-0.1.6.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d89c21b721eb2d73ec7b2081efe4fda3", "sha256": "023788f485726a2557044a888a2eb488e7b1fd631dcf701f3d5a8b485855e63d" }, "downloads": -1, "filename": "Ojota-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d89c21b721eb2d73ec7b2081efe4fda3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4445, "upload_time": "2012-07-26T20:25:08", "url": "https://files.pythonhosted.org/packages/de/4e/0171b394ea2e078e9052ff6b338c2751e13fdb61221373f17fc2c1fda62e/Ojota-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "8722011d991088a7c9e50f32e5ac3069", "sha256": "34f1a598a612639b92c94e5689791ca0ac077a87de349e19d6cb43c8cdaefec3" }, "downloads": -1, "filename": "Ojota-0.2.1.tar.gz", "has_sig": false, "md5_digest": "8722011d991088a7c9e50f32e5ac3069", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5037, "upload_time": "2012-08-01T17:16:32", "url": "https://files.pythonhosted.org/packages/fd/f2/59777b26627d36c15e7d9032d9535ba32bc144d71b124094feb987951323/Ojota-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "d82bbdf2b7988af9283c71240bbec1a0", "sha256": "611e86acab593a8568fd9c683938dc8068c5640eed41c088ca05fbb8f0bb496c" }, "downloads": -1, "filename": "Ojota-0.2.2.tar.gz", "has_sig": false, "md5_digest": "d82bbdf2b7988af9283c71240bbec1a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5058, "upload_time": "2012-08-07T22:27:16", "url": "https://files.pythonhosted.org/packages/45/ee/783cf60b852a3bc95920ac184261539fcfcd5d36efe8e13b8115c82b8faf/Ojota-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "021496b06b2fc8e82530225041a1062c", "sha256": "4c94851f317d598e6ee0ffbd43f118cc80f1855b7190c16f8ce4c1e5f4071107" }, "downloads": -1, "filename": "Ojota-0.3.0.tar.gz", "has_sig": false, "md5_digest": "021496b06b2fc8e82530225041a1062c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6041, "upload_time": "2012-08-12T01:56:33", "url": "https://files.pythonhosted.org/packages/a0/c1/814e333b2e07da910aa6e5dc12e68f280b6fd79f7755ff6c697e2df9607e/Ojota-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "91c0d266c58440f05c9d2a2aa9cde91c", "sha256": "d755ada260b76bdfe0ddd0d075b82ca06055cee42d38f28da0794a0827b904a3" }, "downloads": -1, "filename": "Ojota-0.3.1.tar.gz", "has_sig": false, "md5_digest": "91c0d266c58440f05c9d2a2aa9cde91c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5887, "upload_time": "2012-08-13T17:44:29", "url": "https://files.pythonhosted.org/packages/0c/03/990d11a120cffdcb8cee8e85f1c7f1ce8d616d056b25c51201e27a3262ed/Ojota-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "5321812f5ef4d38ce04fdf2184861caa", "sha256": "124df96e49bf4cb0c3d2860377264313f4e4b2c8121723745e835ef519ce8ad2" }, "downloads": -1, "filename": "Ojota-0.3.2.tar.gz", "has_sig": false, "md5_digest": "5321812f5ef4d38ce04fdf2184861caa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5916, "upload_time": "2012-08-13T17:58:23", "url": "https://files.pythonhosted.org/packages/e5/3b/c8b2c7018dc836b4aa4a3a1c171bd4e546349c9b0a9af83e3f76b6e9e22e/Ojota-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "1d652f345beffef17e9a3fe8ba6b0cdd", "sha256": "c6dbfb0a84d6519323a179cedd34b2f39663ad294b778363ba147f6ce2687364" }, "downloads": -1, "filename": "Ojota-0.3.3.tar.gz", "has_sig": false, "md5_digest": "1d652f345beffef17e9a3fe8ba6b0cdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6203, "upload_time": "2012-08-13T22:00:57", "url": "https://files.pythonhosted.org/packages/59/75/d455d95cfd35c531c4dfb2e8996daf1382bd1f197d1f876d6513505482f6/Ojota-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "70a13cf95e82fc5bf8e41112e3734d66", "sha256": "197da9dfbd8ae1d5174dbafedd981d5b74d117c79afb12e6b088e992f705bfb7" }, "downloads": -1, "filename": "Ojota-0.4.0.tar.gz", "has_sig": false, "md5_digest": "70a13cf95e82fc5bf8e41112e3734d66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6755, "upload_time": "2012-09-28T19:16:54", "url": "https://files.pythonhosted.org/packages/0d/b6/731b724a34654f25fa2053f7086079ad03654cc5ad688c27344fc00657f0/Ojota-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "534ce2f53f346a0845ab8c3001c602f5", "sha256": "365b83463b8c037a175789393c7bec0a53b6cb9c7f42599142a15a4b9a8ddfaf" }, "downloads": -1, "filename": "Ojota-0.4.1.tar.gz", "has_sig": false, "md5_digest": "534ce2f53f346a0845ab8c3001c602f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7072, "upload_time": "2012-09-30T20:58:40", "url": "https://files.pythonhosted.org/packages/8c/c0/c283435f11f6ddb5b9abf95128c9b67142f653843f01df44611c4f796844/Ojota-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "ba03bff21a309ebe36d48883dc0bd3e7", "sha256": "47249a2e6a06c732f1b3e9501e437b92f934e5ae574ad976520ca597e2c27614" }, "downloads": -1, "filename": "Ojota-0.4.2.tar.gz", "has_sig": false, "md5_digest": "ba03bff21a309ebe36d48883dc0bd3e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7103, "upload_time": "2012-09-30T21:39:14", "url": "https://files.pythonhosted.org/packages/de/c2/86148f35438ed55c10da89db0025f8528fd2f5017dcae7f44349014f586d/Ojota-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "691d67a7ec4c55909c8f2dfd5e717348", "sha256": "4dea8a6db6770cb8df4aae4c81ed638445be16653757d4b83d965c08d1ebb7b5" }, "downloads": -1, "filename": "Ojota-0.4.3.tar.gz", "has_sig": false, "md5_digest": "691d67a7ec4c55909c8f2dfd5e717348", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7629, "upload_time": "2013-01-10T01:56:18", "url": "https://files.pythonhosted.org/packages/a0/e8/e1281c61b7723d90c3180bb655b7110dd884c2375576e2379583c3c5e074/Ojota-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "f6f2e4fb72a53c6aab1d440e694bcdeb", "sha256": "c5534ea0b2d097c9d39444bb928a33e07a264b0670886423b94fed0640087f0a" }, "downloads": -1, "filename": "Ojota-0.4.4.tar.gz", "has_sig": false, "md5_digest": "f6f2e4fb72a53c6aab1d440e694bcdeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7636, "upload_time": "2013-01-31T18:48:45", "url": "https://files.pythonhosted.org/packages/96/9f/835bfff513ce4d476353532e28701b48575117e38b18179ce77fb149657d/Ojota-0.4.4.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "d3b81e4db6eb716987831d8852af80c0", "sha256": "cbe1a22623d13a72276555a758374f3b9d50cacb3d5bbda3c8b4e613fafecca8" }, "downloads": -1, "filename": "Ojota-1.0.0.tar.gz", "has_sig": false, "md5_digest": "d3b81e4db6eb716987831d8852af80c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7673, "upload_time": "2013-02-12T17:26:40", "url": "https://files.pythonhosted.org/packages/0c/02/013f8f7c0534e80728638e2152cda3d1664912523aa125f8a05dc8c99676/Ojota-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "f9f94f9687f7ef39f5f8fbbab7b4c0b5", "sha256": "d628bd560c9b8f3deacaa758d0a6ce31e8a9d9e5943545a91b8b4717e9d404a3" }, "downloads": -1, "filename": "Ojota-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f9f94f9687f7ef39f5f8fbbab7b4c0b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8004, "upload_time": "2014-03-27T20:12:44", "url": "https://files.pythonhosted.org/packages/17/47/760659379c70be97661189d8a650def75c070f4a0d0ce24830ebb546490e/Ojota-1.1.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "0cf7de9efd427422943c21e9c7c95471", "sha256": "dab5a8c13311b0365f9c5839843e588b16eb5be415ae65212a3cc5468fd1dcf0" }, "downloads": -1, "filename": "Ojota-2.0.0.tar.gz", "has_sig": false, "md5_digest": "0cf7de9efd427422943c21e9c7c95471", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8701, "upload_time": "2014-05-06T21:03:30", "url": "https://files.pythonhosted.org/packages/73/27/3006ef1ebe0884d9ba28ca420673e37e6ecf6e25edd51c066720f42e738f/Ojota-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "bed4633dda3fa52b41a3c4724241a127", "sha256": "2a92ec6cb3df206dbbbf90a8e7cfd4311a9ad42f88118a429cca0f4215795040" }, "downloads": -1, "filename": "Ojota-2.0.1.tar.gz", "has_sig": false, "md5_digest": "bed4633dda3fa52b41a3c4724241a127", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8798, "upload_time": "2014-06-19T14:12:09", "url": "https://files.pythonhosted.org/packages/0a/cf/ac842dcb87f9f813ade11e1255d76432c5a3f04002404587e32d1a1e5b59/Ojota-2.0.1.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "b1db6930cd50b50f1d797390e4e27cb7", "sha256": "9231460462bc114a9a2bca0cb43fb8c4a7072f1d7ab0f05d5ab1193850121d3a" }, "downloads": -1, "filename": "Ojota-2.0.3.tar.gz", "has_sig": false, "md5_digest": "b1db6930cd50b50f1d797390e4e27cb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11179, "upload_time": "2014-09-15T21:59:10", "url": "https://files.pythonhosted.org/packages/e7/c4/d4594ed4fef16cd7f12a6b698283abd82a6a971a1779a8db100b92919f96/Ojota-2.0.3.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "d9f2581a4798a744106412892c60ea9b", "sha256": "046c654dd7959d433497e7079a5dfd4498b5ce54cbb9128ce86ef0221e32abc7" }, "downloads": -1, "filename": "Ojota-2.1.0.tar.gz", "has_sig": false, "md5_digest": "d9f2581a4798a744106412892c60ea9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11239, "upload_time": "2014-12-01T18:07:51", "url": "https://files.pythonhosted.org/packages/7d/ee/2575f54ef998f23846a0c25ccdebfc4cc9bc8a103c48f7d9f4f65fc9ce72/Ojota-2.1.0.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "afd1679eafea059e673713333682dfd2", "sha256": "1d3673d16d7890621fb2d8d568fbfdbff1435b86667f3910d2cc0e51c258eee4" }, "downloads": -1, "filename": "Ojota-3.0.0.tar.gz", "has_sig": false, "md5_digest": "afd1679eafea059e673713333682dfd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11530, "upload_time": "2015-11-19T16:56:01", "url": "https://files.pythonhosted.org/packages/e0/97/99a1baf3baac8131aa229becc9e99cff460504a7da388dfff815e7f50e62/Ojota-3.0.0.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "f2717e6ffd09102d4513233106f8bb55", "sha256": "980c9d8fe3aeb913d6cde233498d2071e838a353bd07afdbd7b28434bc06150d" }, "downloads": -1, "filename": "Ojota-3.1.0.tar.gz", "has_sig": false, "md5_digest": "f2717e6ffd09102d4513233106f8bb55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11559, "upload_time": "2015-11-25T15:46:22", "url": "https://files.pythonhosted.org/packages/ff/ad/c4df5cd0b7251af53cd0881e479d036ce798e5e1bc5d13e0c0e8682d6bd3/Ojota-3.1.0.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "f33df3fb9a10d21c14c7fdd4a8120006", "sha256": "74d4d54c6cd48e71e5657a6aed80fe728e1483bcf348b3b807ba4683748db611" }, "downloads": -1, "filename": "Ojota-3.1.1.tar.gz", "has_sig": false, "md5_digest": "f33df3fb9a10d21c14c7fdd4a8120006", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11595, "upload_time": "2015-12-09T19:14:02", "url": "https://files.pythonhosted.org/packages/48/c5/76ef8c7880e9117eb568b3a4c966cbea16059e80cba57aab87d710d91841/Ojota-3.1.1.tar.gz" } ], "3.1.2": [ { "comment_text": "", "digests": { "md5": "2c5efd8206b5d81bb378f87830753bd5", "sha256": "53f74a683d4a6745b6490b2c5c759580b975df12e523625b76154fb8396bacef" }, "downloads": -1, "filename": "Ojota-3.1.2.tar.gz", "has_sig": false, "md5_digest": "2c5efd8206b5d81bb378f87830753bd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11618, "upload_time": "2016-01-26T18:30:18", "url": "https://files.pythonhosted.org/packages/dc/70/34cd732b71a9ba446734f2b91c0b0ef5a7b090ec53f74337faf7871c07df/Ojota-3.1.2.tar.gz" } ], "3.1.2a0": [ { "comment_text": "", "digests": { "md5": "97fb77c9291429598da1738e9238a2c4", "sha256": "0378fe0866e0387fb476e5a77fc94e537e90f986b50c1fc395d67f6951f7cd8e" }, "downloads": -1, "filename": "Ojota-3.1.2a0-py3.6.egg", "has_sig": false, "md5_digest": "97fb77c9291429598da1738e9238a2c4", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 28525, "upload_time": "2018-07-02T14:36:48", "url": "https://files.pythonhosted.org/packages/9d/21/8e97928d8cf7c6583194c2a82d1c4da9939adcee7acfd713cb63f6a3b57f/Ojota-3.1.2a0-py3.6.egg" } ], "3.2": [ { "comment_text": "", "digests": { "md5": "427b00b37091118d14dde53f0ab3c737", "sha256": "42251b29b839d15b78ecef57c24a7a98f006712422d10137c6bc7b6931741181" }, "downloads": -1, "filename": "Ojota-3.2-py3.6.egg", "has_sig": false, "md5_digest": "427b00b37091118d14dde53f0ab3c737", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 28520, "upload_time": "2018-07-02T14:36:49", "url": "https://files.pythonhosted.org/packages/f9/c0/89a011183aeca7d72c665c2f27023d00657ed03f2024cfc561cdaefa2541/Ojota-3.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "27ffb357ded6d724ecadcd05abbf7f08", "sha256": "0b2d7a3c7aa2b3551a0968315a082064675dcc4cea25905c1c1d70ef555ffb7f" }, "downloads": -1, "filename": "Ojota-3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "27ffb357ded6d724ecadcd05abbf7f08", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12185, "upload_time": "2018-07-02T14:36:47", "url": "https://files.pythonhosted.org/packages/f6/bf/109f2ea6951e79465d1f0c85f1720022d4f9698fc162783206e2ab997577/Ojota-3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "485f0870ac239a19259e30a0d40e7ce4", "sha256": "494f340f97d00ad0a7a1d3eaed278392ae018f847de39029d6e3fd2db3ac0189" }, "downloads": -1, "filename": "Ojota-3.2.tar.gz", "has_sig": false, "md5_digest": "485f0870ac239a19259e30a0d40e7ce4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10416, "upload_time": "2018-07-02T14:36:50", "url": "https://files.pythonhosted.org/packages/a3/90/b6a10e969472e6f95408a436a800955e278c58d8972bf033122dbaec3aeb/Ojota-3.2.tar.gz" } ], "3.2.1": [ { "comment_text": "", "digests": { "md5": "f575e2c7b92a1404d60f97ba9f7ba228", "sha256": "8eae2a6ecdd18575bfcdc674effdef7c686a7b80a0c84cf950ac8d7621a156a3" }, "downloads": -1, "filename": "Ojota-3.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f575e2c7b92a1404d60f97ba9f7ba228", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12240, "upload_time": "2018-07-23T14:10:35", "url": "https://files.pythonhosted.org/packages/b2/fe/915c0a61081eaa0d6b468a2ed022d4708b6d6e5116d21585fe18251e0e83/Ojota-3.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "564665b97de780f0eb68e9d37a3be677", "sha256": "25db5d0e8859dd9f244abff8a9ae8b616bf36bc7a882788c0c697bc918389d37" }, "downloads": -1, "filename": "Ojota-3.2.1.tar.gz", "has_sig": false, "md5_digest": "564665b97de780f0eb68e9d37a3be677", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10501, "upload_time": "2018-07-23T14:10:37", "url": "https://files.pythonhosted.org/packages/84/92/2a006f50df8c4f64e4a0ee46206e9eb9873259882d799b21d1dab5d549a0/Ojota-3.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f575e2c7b92a1404d60f97ba9f7ba228", "sha256": "8eae2a6ecdd18575bfcdc674effdef7c686a7b80a0c84cf950ac8d7621a156a3" }, "downloads": -1, "filename": "Ojota-3.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f575e2c7b92a1404d60f97ba9f7ba228", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12240, "upload_time": "2018-07-23T14:10:35", "url": "https://files.pythonhosted.org/packages/b2/fe/915c0a61081eaa0d6b468a2ed022d4708b6d6e5116d21585fe18251e0e83/Ojota-3.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "564665b97de780f0eb68e9d37a3be677", "sha256": "25db5d0e8859dd9f244abff8a9ae8b616bf36bc7a882788c0c697bc918389d37" }, "downloads": -1, "filename": "Ojota-3.2.1.tar.gz", "has_sig": false, "md5_digest": "564665b97de780f0eb68e9d37a3be677", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10501, "upload_time": "2018-07-23T14:10:37", "url": "https://files.pythonhosted.org/packages/84/92/2a006f50df8c4f64e4a0ee46206e9eb9873259882d799b21d1dab5d549a0/Ojota-3.2.1.tar.gz" } ] }