{ "info": { "author": "Jos\u00e9 Mar\u00eda Dom\u00ednguez Moreno", "author_email": "miso.0b11@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3.6" ], "description": "Saraki (wip)\n============\n\nA framework for multi-tenant applications\n\nThis framework aims to help you build as quick as possible multi-tenant\napplications.\n\nThis is a work in progress, so things could change and break, but you can try\nit if you want.\n\n\n.. image:: https://img.shields.io/pypi/v/saraki.svg\n :target: https://pypi.python.org/pypi/saraki\n\n.. image:: https://img.shields.io/travis/mbarakaja/saraki.svg\n :target: https://travis-ci.org/mbarakaja/saraki\n\n.. image:: https://readthedocs.org/projects/saraki/badge/?version=latest\n :target: https://saraki.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\nWork in progress\n~~~~~~~~~~~~~~~~\n\n* User management\n* Organization management\n* Membership management\n* Authentication and Authorization system\n\n\n=======\nHistory\n=======\n0.1.0a0 (2018-09-23)\n--------------------\n\nBug Fixes\n~~~~~~~~~\n\n* Fix tests that break when run individually\n* user - Use SQLAlchemy hybrid_property on User's columns\n* endpoint - Use the table name for endpoint in add_resource\n* auth - Validate only Claim type view_args against token\n\nFeatures\n~~~~~~~~\n\n* Make default auth and database initialization optional\n* app - Add add_resource method to Saraki and Blueprint\n* endpoint\n\n - Make collection decorator aware of organization model classes\n - Add automatic API creation for organization resources\n - Add add_resource to automate API endpoints creation\n* utility\n\n - Make @json support returns in the form (payload, headers)\n - Support global column exclusion from response payloads.\n - Use export_data method in export_from_sqla_object\n - Add current_org local proxy object\n - Add custom (Cerberus) validator\n - Add json decorator\n - Add export_from_sqla_object utility function\n - Add validation schema generator\n* refactor - Require model_class only with unique rule in Validator\n* auth\n\n - Include member privileges in access token\n - Add persistence for actions and resources\n - Add default scp claim value for organization owners\n - Add resource/action based authorization\n - Add authorization mechanism for org endpoints\n - Add initial authorization mechanism\n - Make iss claim optional by default\n - Add authentication\n* role - Add member role management endpoints\n* action - Add API to retrieve Action resources\n* resource - Add API to retrieve Resource resources\n* testing - Add a new module that implements test helpers\n* plan - Add basic plans management\n* member - Add endpoints to add and list members\n* org - Add org account endpoints\n* model - Add export_data method to Model class\n* signup - Add signup endpoint\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mbarakaja/saraki", "keywords": "saraki", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "saraki", "package_url": "https://pypi.org/project/saraki/", "platform": "", "project_url": "https://pypi.org/project/saraki/", "project_urls": { "Homepage": "https://github.com/mbarakaja/saraki" }, "release_url": "https://pypi.org/project/saraki/0.1.0a0/", "requires_dist": [ "flask (>=1.0.2)", "sqlalchemy (>=1.2.10)", "flask-sqlalchemy (>=2.3.2)", "pyjwt (>=1.6.4)", "cerberus (>=1.2)", "passlib (>=1.7.1)", "psycopg2-binary (>=2.7.5)", "bcrypt (>=3.1.4)" ], "requires_python": "", "summary": "A web application helper", "version": "0.1.0a0" }, "last_serial": 4303191, "releases": { "0.1.0a0": [ { "comment_text": "", "digests": { "md5": "cb7d996cdeb83fa8cab1eb8d84fa4817", "sha256": "7bc3d1f506f3d87b046e43200edd5f3785527b2dc1184b35bfa19f2b8b3af377" }, "downloads": -1, "filename": "saraki-0.1.0a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb7d996cdeb83fa8cab1eb8d84fa4817", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24935, "upload_time": "2018-09-23T22:53:19", "url": "https://files.pythonhosted.org/packages/ca/cd/6344859bce0311a0a4a9e10a8bc99faf4148e1bd32a0c3dae85c7693b937/saraki-0.1.0a0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd8b4b52fc76728137fed5730fa86651", "sha256": "f69cb914246aaf36eeaf748c702b9564105a993849ff32e1d95c6a828f245a9b" }, "downloads": -1, "filename": "saraki-0.1.0a0.tar.gz", "has_sig": false, "md5_digest": "dd8b4b52fc76728137fed5730fa86651", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55173, "upload_time": "2018-09-23T22:53:20", "url": "https://files.pythonhosted.org/packages/d7/80/af65546771a90f5f332f0a3725d04df4b560415398490ad261e381030feb/saraki-0.1.0a0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cb7d996cdeb83fa8cab1eb8d84fa4817", "sha256": "7bc3d1f506f3d87b046e43200edd5f3785527b2dc1184b35bfa19f2b8b3af377" }, "downloads": -1, "filename": "saraki-0.1.0a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb7d996cdeb83fa8cab1eb8d84fa4817", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24935, "upload_time": "2018-09-23T22:53:19", "url": "https://files.pythonhosted.org/packages/ca/cd/6344859bce0311a0a4a9e10a8bc99faf4148e1bd32a0c3dae85c7693b937/saraki-0.1.0a0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd8b4b52fc76728137fed5730fa86651", "sha256": "f69cb914246aaf36eeaf748c702b9564105a993849ff32e1d95c6a828f245a9b" }, "downloads": -1, "filename": "saraki-0.1.0a0.tar.gz", "has_sig": false, "md5_digest": "dd8b4b52fc76728137fed5730fa86651", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55173, "upload_time": "2018-09-23T22:53:20", "url": "https://files.pythonhosted.org/packages/d7/80/af65546771a90f5f332f0a3725d04df4b560415398490ad261e381030feb/saraki-0.1.0a0.tar.gz" } ] }