{ "info": { "author": "Szymon Py\u017calski", "author_email": "zefciu ", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: SQL", "Topic :: Database :: Front-Ends" ], "description": "-----------------------\nElephantoplasty\n-----------------------\n\nThis is my effort to create an ORM which would take full advantage from\nPostgresSQL. It is currently under steady development.\n\nPhilosophy\n---------------\n\n#. PostgresSQL is great. However portable ORM's use it like SQLite. To use\n all features of Postgres we need to drop portability to weaker engines.\n#. Simple things should be simple, complicated things should be possible.\n The ORM should guess all the obvious things, but allow to override them.\n#. Where possible use pythonic EAFP strategy. If database seems to be not\n in sync with ORM try to migrate.\n#. The interaction with persistent objects should be as seamless and \n pythonic as possible\n\nDONE\n-----------------\n\n#. Simple tables.\n#. Inheritance.\n#. Simplest one-to-many and many-to-one\n#. Many-to-many\n#. EAFP table creation\n#. Simplest identities\n#. Dependent and independent relations\n#. Some documentation\n#. Tree decorator for simple ``parent_id`` tree\n#. List-like relations\n\nTODO\n------------------\n\n#. Dict-like relations\n#. Advanced primary keys\n#. Concurrency control and conflict detection\n#. Advanced identities\n#. EAFP table migration\n#. Joined loading strategy\n#. Full documentation\n#. MPTT trees", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/zefciu/Elephantoplasty", "keywords": "orm postgresql psql pg persistence sql relational database", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "Elephantoplasty", "package_url": "https://pypi.org/project/Elephantoplasty/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Elephantoplasty/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/zefciu/Elephantoplasty" }, "release_url": "https://pypi.org/project/Elephantoplasty/0.1/", "requires_dist": null, "requires_python": null, "summary": "A PostgreSQL ORM", "version": "0.1" }, "last_serial": 922006, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "660a16aef5471be96ba184d0e37905f4", "sha256": "ddb8e2de7bd471f5c216873d233178a88b08a9953715b54820ed45ecd6515a1c" }, "downloads": -1, "filename": "Elephantoplasty-0.0.1.tar.gz", "has_sig": false, "md5_digest": "660a16aef5471be96ba184d0e37905f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17690, "upload_time": "2011-10-10T18:00:23", "url": "https://files.pythonhosted.org/packages/47/ae/5cd00e1d77806dde65acda60f0e607a6826859bf4da7ec81eb97aa4dfc96/Elephantoplasty-0.0.1.tar.gz" } ], "0.0.1-2": [ { "comment_text": "", "digests": { "md5": "ab447e977bb10fb50a4aad3651ec88e4", "sha256": "e838bb68762b26ccb16a8b281ccbeb90abf5f4ac89637a8d755ccec393b608c0" }, "downloads": -1, "filename": "Elephantoplasty-0.0.1-2.tar.gz", "has_sig": false, "md5_digest": "ab447e977bb10fb50a4aad3651ec88e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17890, "upload_time": "2011-10-11T07:10:49", "url": "https://files.pythonhosted.org/packages/ea/82/3c1c43b1166bbfd070f702cbff3188b4c9d10412adc0d495f1a040e04a5e/Elephantoplasty-0.0.1-2.tar.gz" } ], "0.0.1-3": [ { "comment_text": "", "digests": { "md5": "bba3a81a4dc836e8e761a20ebf68456b", "sha256": "87709fccf462bdcb0910eda8b38607c50c389eb232001784b2edcf82a6a00228" }, "downloads": -1, "filename": "Elephantoplasty-0.0.1-3.tar.gz", "has_sig": false, "md5_digest": "bba3a81a4dc836e8e761a20ebf68456b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17936, "upload_time": "2011-10-12T08:15:47", "url": "https://files.pythonhosted.org/packages/be/7c/bc99eecef9d6bc2e23d372d279fc1b9f6fd81beb63c7674adf8bae1e1bd5/Elephantoplasty-0.0.1-3.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "897839ca2d2b880f644fb323c40864b7", "sha256": "86409a9adb4f7c6726019aafd6b576a548c7d9b495648d7683eb336048714a00" }, "downloads": -1, "filename": "Elephantoplasty-0.0.2.tar.bz2", "has_sig": true, "md5_digest": "897839ca2d2b880f644fb323c40864b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16029, "upload_time": "2012-02-27T05:56:39", "url": "https://files.pythonhosted.org/packages/f6/b8/e52374128d6e5d5340be145532a316362cefcee76b9ff39a564ff501a61f/Elephantoplasty-0.0.2.tar.bz2" }, { "comment_text": "", "digests": { "md5": "6033773eb02e2f8ed54fe5d2d0afbadd", "sha256": "019b16da1ad263b8133c4dfa9cdb3d0e40b645d39fddf55b577f12cfbc7cfd5d" }, "downloads": -1, "filename": "Elephantoplasty-0.0.2.zip", "has_sig": true, "md5_digest": "6033773eb02e2f8ed54fe5d2d0afbadd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32298, "upload_time": "2012-02-27T05:55:47", "url": "https://files.pythonhosted.org/packages/eb/d4/b39f827c92d745599c7210d5d36665d0631b7ad9db3e98cab7e9f528d771/Elephantoplasty-0.0.2.zip" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "09ea3f718844185865373ec0c312213e", "sha256": "e5c3858ee80991e7a04ca5f890d7effb4af2842009962e340b5712f17a9a8fab" }, "downloads": -1, "filename": "Elephantoplasty-0.0.3.tar.bz2", "has_sig": true, "md5_digest": "09ea3f718844185865373ec0c312213e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18949, "upload_time": "2013-03-09T14:24:41", "url": "https://files.pythonhosted.org/packages/38/33/5f1636c73e3ded17e43c928f8090b5724002563c0b28f9078bb9cb9ae428/Elephantoplasty-0.0.3.tar.bz2" }, { "comment_text": "", "digests": { "md5": "2ddd8554dd5e4c6a72e48b425e332031", "sha256": "966419cd3bb9cf2e7f77e8f32c5b7cacc49dbc620d1b92f42ccac02b53366b60" }, "downloads": -1, "filename": "Elephantoplasty-0.0.3.zip", "has_sig": true, "md5_digest": "2ddd8554dd5e4c6a72e48b425e332031", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37646, "upload_time": "2013-03-09T14:24:27", "url": "https://files.pythonhosted.org/packages/c5/a1/eaed487d2b5f2db33dcff91dfd4a52fba600d575d261197b266a6b7accef/Elephantoplasty-0.0.3.zip" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "2e472a911716782cab314a0e8949067e", "sha256": "726178677fc941b6d7665f15062dae7e35809ebd4ff4264abbeb7a8dc9da830a" }, "downloads": -1, "filename": "Elephantoplasty-0.0.4.tar.bz2", "has_sig": true, "md5_digest": "2e472a911716782cab314a0e8949067e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18951, "upload_time": "2013-04-24T06:57:28", "url": "https://files.pythonhosted.org/packages/78/0f/bbe5757f5fc79169f3bd5255a0f366a6253bd1516c935b5e92f68cc7c8d6/Elephantoplasty-0.0.4.tar.bz2" }, { "comment_text": "", "digests": { "md5": "b1d3e1a86dc07d4a3af720b1d1a9fe4e", "sha256": "268f458b8e421ee469ba5f01f7c8173d5ddeb1239ecec76b3a8c37e081e7a09f" }, "downloads": -1, "filename": "Elephantoplasty-0.0.4.zip", "has_sig": true, "md5_digest": "b1d3e1a86dc07d4a3af720b1d1a9fe4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37667, "upload_time": "2013-04-24T06:57:59", "url": "https://files.pythonhosted.org/packages/9e/95/44577b71a33d3fee0e0a6932eba50b60bbac5d8de5ece170bb1ade689b05/Elephantoplasty-0.0.4.zip" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "7beaeeb3a24b40505f7edac823cfa431", "sha256": "6f4572c84b7b59a1f91a8c857d26788aa27a1e90a654d65f74251cd457c1f6e6" }, "downloads": -1, "filename": "Elephantoplasty-0.1.tar.bz2", "has_sig": true, "md5_digest": "7beaeeb3a24b40505f7edac823cfa431", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69825, "upload_time": "2013-11-17T18:09:48", "url": "https://files.pythonhosted.org/packages/58/d4/ebac646a41d79497b06495165335b09806b466f9a86a38a5d9cec428df71/Elephantoplasty-0.1.tar.bz2" }, { "comment_text": "", "digests": { "md5": "0f5e4667e5eda07e0e516e60ba8490eb", "sha256": "9b0246b4c8c2ee5ca08d6c12bcb64659f3c18c228fb11db18ff771ddc92027be" }, "downloads": -1, "filename": "Elephantoplasty-0.1.zip", "has_sig": true, "md5_digest": "0f5e4667e5eda07e0e516e60ba8490eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100858, "upload_time": "2013-11-17T18:09:59", "url": "https://files.pythonhosted.org/packages/7e/8d/70e7e72e9b6c31dd7ae0910eede8f57002c25d292162c573a323400ea77c/Elephantoplasty-0.1.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7beaeeb3a24b40505f7edac823cfa431", "sha256": "6f4572c84b7b59a1f91a8c857d26788aa27a1e90a654d65f74251cd457c1f6e6" }, "downloads": -1, "filename": "Elephantoplasty-0.1.tar.bz2", "has_sig": true, "md5_digest": "7beaeeb3a24b40505f7edac823cfa431", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69825, "upload_time": "2013-11-17T18:09:48", "url": "https://files.pythonhosted.org/packages/58/d4/ebac646a41d79497b06495165335b09806b466f9a86a38a5d9cec428df71/Elephantoplasty-0.1.tar.bz2" }, { "comment_text": "", "digests": { "md5": "0f5e4667e5eda07e0e516e60ba8490eb", "sha256": "9b0246b4c8c2ee5ca08d6c12bcb64659f3c18c228fb11db18ff771ddc92027be" }, "downloads": -1, "filename": "Elephantoplasty-0.1.zip", "has_sig": true, "md5_digest": "0f5e4667e5eda07e0e516e60ba8490eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100858, "upload_time": "2013-11-17T18:09:59", "url": "https://files.pythonhosted.org/packages/7e/8d/70e7e72e9b6c31dd7ae0910eede8f57002c25d292162c573a323400ea77c/Elephantoplasty-0.1.zip" } ] }