{ "info": { "author": "Guillaume D", "author_email": "guillaume1.dubus@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "# django-saas-userdb\nA lightweight application to use Django as SaaS (Software as a Service). It separates users databases for the same Django instance.\n\n## Installation\n\n```\npip install django-saas-userdb\n```\n\n## Configuration\n\nIn your settings: \n```\nDATABASE_ROUTERS = ['userdb.routers.AuthRouter', 'userdb.routers.DatabaseRouter']\n```\n\nYou must configure the field used in request.user to determine the used database. For example, this code :\n```\nSAAS_DBNAME_FIELD = 'username'\n```\nwill need a Database for each user, postfixed with \"_db\" (for example users named \"foo\" and \"bar\" will be using databases with names \"foo_db\", \"bar_db\").\n\nNote: For any user with no database configured for him, it will fallback to 'default' database.\n\nThe database file must be separated from settings file (to be easlily updated). If you want to use the command *add_database*, you also need to have the flag \"###ADD_DATABASE\" in this file (see example below).\nAn example of database file (following previous example):\n```\nDATABASES = {\n # The default database\n 'default': {\n 'ENGINE': 'django.db.backends.sqlite3',\n 'NAME': os.path.join(BASE_DIR, 'default.sqlite3'),\n },\n # The database for users (must be separated to allow registration before DB choice)\n 'auth_db': {\n 'ENGINE': 'django.db.backends.sqlite3',\n 'NAME': os.path.join(BASE_DIR, 'users.sqlite3'),\n },\n # The database for \"foo\" user\n 'foo_db': {\n 'ENGINE': 'django.db.backends.sqlite3',\n 'NAME': os.path.join(BASE_DIR, 'foo.sqlite3'),\n },\n # The database for \"bar\" user\n 'bar_db': {\n 'ENGINE': 'django.db.backends.sqlite3',\n 'NAME': os.path.join(BASE_DIR, 'bar.sqlite3'),\n },\n ###ADD_DATABASE\n}\n```\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/suipotryot/django-saas-userdb/tarball/0.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/suipotryot/django-saas-userdb", "keywords": "django,saas,user,database", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-saas-userdb", "package_url": "https://pypi.org/project/django-saas-userdb/", "platform": "", "project_url": "https://pypi.org/project/django-saas-userdb/", "project_urls": { "Download": "https://github.com/suipotryot/django-saas-userdb/tarball/0.1", "Homepage": "https://github.com/suipotryot/django-saas-userdb" }, "release_url": "https://pypi.org/project/django-saas-userdb/0.1.dev17/", "requires_dist": null, "requires_python": "", "summary": "A lightweight application to use Django as SaaS (Software as a Service). It separates users databases for the same Django instance.", "version": "0.1.dev17" }, "last_serial": 2657348, "releases": { "0.1.dev1": [ { "comment_text": "", "digests": { "md5": "66cdf61064c7f7e86a662ed63ec1b557", "sha256": "1be1151267607fd80561211fd678750dec5a1fb8a707c3e2cee062bdb4398385" }, "downloads": -1, "filename": "django_saas_userdb-0.1.dev1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66cdf61064c7f7e86a662ed63ec1b557", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4755, "upload_time": "2017-02-09T17:17:20", "url": "https://files.pythonhosted.org/packages/fa/24/9ef60a84975c48d7b4ee346f1af479e35d94f79204373f5a80865e520cac/django_saas_userdb-0.1.dev1-py2.py3-none-any.whl" } ], "0.1.dev10": [ { "comment_text": "", "digests": { "md5": "a6ca816444a5c9b11924871285a77b05", "sha256": "774d80dfc4be58270a4d5fe11e9b79fa85048dc55e8c467488120eb6d8d0e44c" }, "downloads": -1, "filename": "django-saas-userdb-0.1.dev10.tar.gz", "has_sig": false, "md5_digest": "a6ca816444a5c9b11924871285a77b05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5259, "upload_time": "2017-02-10T15:07:32", "url": "https://files.pythonhosted.org/packages/84/54/95eac20ce418888c00776b4f3d0364c04e2e0f0b25f5e3822deeab71edec/django-saas-userdb-0.1.dev10.tar.gz" } ], "0.1.dev11": [ { "comment_text": "", "digests": { "md5": "27a7e563558fb50fab7ea0a9b14c8f0b", "sha256": "20deb0064dc164b951737f94da4b98f68039a6a4f746e40feb29f4a261c79783" }, "downloads": -1, "filename": "django_saas_userdb-0.1.dev11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "27a7e563558fb50fab7ea0a9b14c8f0b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6460, "upload_time": "2017-02-14T08:23:33", "url": "https://files.pythonhosted.org/packages/1b/6c/212dac9996bc272cdfdb8f7ea610eb763f59c10a17e6b6687eef6b92ae29/django_saas_userdb-0.1.dev11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8618f14f6cc65fb158f36b4d9613947f", "sha256": "e1e726eaec5da18ae60be535f28c9afdb5ee37951043440b4eba0da06ba529f2" }, "downloads": -1, "filename": "django-saas-userdb-0.1.dev11.tar.gz", "has_sig": false, "md5_digest": "8618f14f6cc65fb158f36b4d9613947f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6026, "upload_time": "2017-02-14T08:23:34", "url": "https://files.pythonhosted.org/packages/44/ab/7d7abe909d9e3572206de26037f34b4ee832ea86dca50dc753b9290af77f/django-saas-userdb-0.1.dev11.tar.gz" } ], "0.1.dev12": [ { "comment_text": "", "digests": { "md5": "7b1b93cfced6b46c11b2277fa0af70f4", "sha256": "5e6293e885cd7234e4f5702f27ebedd3f7676f8c9e9da3e55a18ba9cf12033e7" }, "downloads": -1, "filename": "django_saas_userdb-0.1.dev12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7b1b93cfced6b46c11b2277fa0af70f4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6477, "upload_time": "2017-02-14T08:44:47", "url": "https://files.pythonhosted.org/packages/47/a7/03bc1d3173d8813f614714f9815b6d7b22c72fc04ed7f33748a1be7c0d42/django_saas_userdb-0.1.dev12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97df13f7087ac394cbca54b7eb80f695", "sha256": "b113cb60ee00390c3e7be19e3571b1b5e66fde2537bf4c049d8ec1aab5ccd2be" }, "downloads": -1, "filename": "django-saas-userdb-0.1.dev12.tar.gz", "has_sig": false, "md5_digest": "97df13f7087ac394cbca54b7eb80f695", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6045, "upload_time": "2017-02-14T08:44:48", "url": "https://files.pythonhosted.org/packages/d1/af/20637076ab677d8a88a81ea13d54641e61ca163ca7ff4a4fcb6a966443fe/django-saas-userdb-0.1.dev12.tar.gz" } ], "0.1.dev13": [ { "comment_text": "", "digests": { "md5": "61a93a2976dd5f8ac38a3dd2c33a4086", "sha256": "16dfdfa15af0899a2242cbd84a5bd8d9ccf971a91769b9ee57e4f5318b3550f0" }, "downloads": -1, "filename": "django_saas_userdb-0.1.dev13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "61a93a2976dd5f8ac38a3dd2c33a4086", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6458, "upload_time": "2017-02-14T17:40:53", "url": "https://files.pythonhosted.org/packages/5c/55/1a3444836b8b6d4648742639900b8ec613e5279d1422e55d1a995fb91170/django_saas_userdb-0.1.dev13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8216d8609362207303706768c57f91e", "sha256": "ff196e5363d77239e5e1610c126a474e19b1fab6ed5b6c5d98250bd26526e036" }, "downloads": -1, "filename": "django-saas-userdb-0.1.dev13.tar.gz", "has_sig": false, "md5_digest": "e8216d8609362207303706768c57f91e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5250, "upload_time": "2017-02-14T17:40:55", "url": "https://files.pythonhosted.org/packages/1a/7b/4cb61fdda51deadad06f13fa11a36b9892d4e5f985768997d8418e959b14/django-saas-userdb-0.1.dev13.tar.gz" } ], "0.1.dev14": [ { "comment_text": "", "digests": { "md5": "6f916ffacc17f7402d7968833fcd2d18", "sha256": "ca73aa5845a2d87cd9c853e33cfc1515c3df787aa625844698270fc4e82c39ec" }, "downloads": -1, "filename": "django_saas_userdb-0.1.dev14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6f916ffacc17f7402d7968833fcd2d18", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6463, "upload_time": "2017-02-16T07:36:19", "url": "https://files.pythonhosted.org/packages/51/22/3a96d0b284f1c1ce9e90d81888f54f0999abe015c8040d130abacc66feb9/django_saas_userdb-0.1.dev14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "571aa9280e2106f21d22b829a2fc9bbb", "sha256": "ee036d1b15c3d1727efd0cd5ba5d694921bb4e13ec4f43e726def1528f96b6e8" }, "downloads": -1, "filename": "django-saas-userdb-0.1.dev14.tar.gz", "has_sig": false, "md5_digest": "571aa9280e2106f21d22b829a2fc9bbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5249, "upload_time": "2017-02-16T07:36:21", "url": "https://files.pythonhosted.org/packages/1d/de/2ad71977baa4e7259b3ab908032c03b7f0fab048d3e07fad7d309341ac8c/django-saas-userdb-0.1.dev14.tar.gz" } ], "0.1.dev15": [ { "comment_text": "", "digests": { "md5": "181af32ac16e7e77fdcb62bf942466a5", "sha256": "5b18779e54e102b62ac1bf986b68742e769749e929056bbe70bdabfe8c758e9b" }, "downloads": -1, "filename": "django_saas_userdb-0.1.dev15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "181af32ac16e7e77fdcb62bf942466a5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6425, "upload_time": "2017-02-16T09:05:01", "url": "https://files.pythonhosted.org/packages/10/f9/06d2c2abf2ef30a3cd8a20d4d5961da9f72ea6e9cd9d6c6e3f24f0994134/django_saas_userdb-0.1.dev15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b95f05f44ccf1ebf14d7122440cd5931", "sha256": "b7419dc7a2d050d99b5afea06a26b44d20c103f9d62276086c7f3e391d398072" }, "downloads": -1, "filename": "django-saas-userdb-0.1.dev15.tar.gz", "has_sig": false, "md5_digest": "b95f05f44ccf1ebf14d7122440cd5931", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6006, "upload_time": "2017-02-16T09:05:02", "url": "https://files.pythonhosted.org/packages/ed/83/2574cdf12b380e6de396bbccf98e4dd5736c329ebc0704388b270f1e5bc4/django-saas-userdb-0.1.dev15.tar.gz" } ], "0.1.dev16": [ { "comment_text": "", "digests": { "md5": "36bdfeaae8de2e97605262a77c9d5f76", "sha256": "1e1d55fac25151256df3814a57db5e228b18a6757ea256114246e8e49787bb79" }, "downloads": -1, "filename": "django_saas_userdb-0.1.dev16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "36bdfeaae8de2e97605262a77c9d5f76", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6445, "upload_time": "2017-02-16T23:47:49", "url": "https://files.pythonhosted.org/packages/b7/6f/914234607608b9b135dc864838a5cee7da6ac7ee28d2f9817367fafc88f8/django_saas_userdb-0.1.dev16-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6daa423fd168f775653d378cb6330c30", "sha256": "207a3bb4404c6a2ca2e55494e255f14565653037e4310e2a8ec65b4c7f753d57" }, "downloads": -1, "filename": "django-saas-userdb-0.1.dev16.tar.gz", "has_sig": false, "md5_digest": "6daa423fd168f775653d378cb6330c30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5235, "upload_time": "2017-02-16T23:47:50", "url": "https://files.pythonhosted.org/packages/dd/f6/a94dafa61fa93ffdb6281783041d70e20abd69ca21c9610f65cd0b9cf387/django-saas-userdb-0.1.dev16.tar.gz" } ], "0.1.dev17": [ { "comment_text": "", "digests": { "md5": "2e2f616692a1f25e1244da9f8cb5e904", "sha256": "1361b42d6a866158d2b953b89dedaf921c7a3954fc246f28efc62295dc37b84f" }, "downloads": -1, "filename": "django_saas_userdb-0.1.dev17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e2f616692a1f25e1244da9f8cb5e904", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6513, "upload_time": "2017-02-21T10:52:56", "url": "https://files.pythonhosted.org/packages/ad/55/b84b162cf5be6d236b1e2a7087d17324ab2e24408fa8de12912222c3f178/django_saas_userdb-0.1.dev17-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab49d8b1e97162fb33626fba5a3e5e6e", "sha256": "ad8e88424aa50f091e5121b0453d0e8b346f29fe816ef107f9c5ae7c27020b3d" }, "downloads": -1, "filename": "django-saas-userdb-0.1.dev17.tar.gz", "has_sig": false, "md5_digest": "ab49d8b1e97162fb33626fba5a3e5e6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5306, "upload_time": "2017-02-21T10:52:58", "url": "https://files.pythonhosted.org/packages/c0/2e/0fdb11ca73a5f99b092d44095b2d73a64b00625233566e6fe39046b82bdd/django-saas-userdb-0.1.dev17.tar.gz" } ], "0.1.dev2": [ { "comment_text": "", "digests": { "md5": "f51318ca4469025be55da46994cf781d", "sha256": "b406b081d8100b911b08604b241fd90a7e4f43800c94146dc98d56b70ea70ed9" }, "downloads": -1, "filename": "django_saas_userdb-0.1.dev2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f51318ca4469025be55da46994cf781d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4942, "upload_time": "2017-02-10T13:51:45", "url": "https://files.pythonhosted.org/packages/91/13/0ed44a018f29a62ad157ceea8eb0f73220cd5ef7bd323b091a3337272ddf/django_saas_userdb-0.1.dev2-py2.py3-none-any.whl" } ], "0.1.dev4": [ { "comment_text": "", "digests": { "md5": "7c91f562917d38ffd620702e8bbd8748", "sha256": "6981c340aa0ef648a1fd3274cde7740cd315881636e4b695d8935ca36f158ba0" }, "downloads": -1, "filename": "django_saas_userdb-0.1.dev4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7c91f562917d38ffd620702e8bbd8748", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4942, "upload_time": "2017-02-10T14:12:22", "url": "https://files.pythonhosted.org/packages/f9/5e/88a7fc24b5f7eefaae29251b4a789047e1d6ae2b1ca86f32e771ce323945/django_saas_userdb-0.1.dev4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94f6d673b5c77db67f8231e0d6fc777b", "sha256": "024d64762f0fe248ebbeeb7c9d790fd324671fd12dfde033a91afe82c1d418dd" }, "downloads": -1, "filename": "django-saas-userdb-0.1.dev4.tar.gz", "has_sig": false, "md5_digest": "94f6d673b5c77db67f8231e0d6fc777b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3671, "upload_time": "2017-02-10T14:12:23", "url": "https://files.pythonhosted.org/packages/dc/01/2d7d2cfa1c8fd3c207d7b58a5ab6ad6ca2fce40f4d3c7cabff29ac6736c1/django-saas-userdb-0.1.dev4.tar.gz" } ], "0.1.dev5": [ { "comment_text": "", "digests": { "md5": "120e6294c610d55c3b270bb5f668fee2", "sha256": "e4a85d5dcc9e377e458506e05f4bd3bdaad7ef7749838dbcf2be176bd1316a55" }, "downloads": -1, "filename": "django-saas-userdb-0.1.dev5.tar.gz", "has_sig": false, "md5_digest": "120e6294c610d55c3b270bb5f668fee2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5071, "upload_time": "2017-02-10T14:29:18", "url": "https://files.pythonhosted.org/packages/33/18/9409f27e0a90ef25debe6756c54eadef22564448047e9f3e8b224b4ce512/django-saas-userdb-0.1.dev5.tar.gz" } ], "0.1.dev6": [ { "comment_text": "", "digests": { "md5": "bc28a426d69a7f1abba8eda7f260acd1", "sha256": "3d11a54363f3e2a7ecb2daf27043ad836a19a76e5c2ae55028ead7462da26ad1" }, "downloads": -1, "filename": "django-saas-userdb-0.1.dev6.tar.gz", "has_sig": false, "md5_digest": "bc28a426d69a7f1abba8eda7f260acd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5077, "upload_time": "2017-02-10T14:40:26", "url": "https://files.pythonhosted.org/packages/44/eb/7e26babde0afdbda265ba704d85190a59e869768365b624ef0f8685426a0/django-saas-userdb-0.1.dev6.tar.gz" } ], "0.1.dev7": [ { "comment_text": "", "digests": { "md5": "ac300f85a9a69206a1f4fef3ebec3765", "sha256": "43edb1add5dd89dd4e724fbad5ec91851880101435cbb472066d6bfb751c92a2" }, "downloads": -1, "filename": "django-saas-userdb-0.1.dev7.tar.gz", "has_sig": false, "md5_digest": "ac300f85a9a69206a1f4fef3ebec3765", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5233, "upload_time": "2017-02-10T14:44:38", "url": "https://files.pythonhosted.org/packages/a2/db/6a52f933652c2648bceda5c1e9e9f9811134fae9ad2f29e11e45ebf01389/django-saas-userdb-0.1.dev7.tar.gz" } ], "0.1.dev8": [ { "comment_text": "", "digests": { "md5": "6c1e5cedb48b8017d0557e93611a888f", "sha256": "87a04e89eb5edf63b9a754e9bf3fcc14c741451cc982db1217e40de6648f38d7" }, "downloads": -1, "filename": "django-saas-userdb-0.1.dev8.tar.gz", "has_sig": false, "md5_digest": "6c1e5cedb48b8017d0557e93611a888f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5245, "upload_time": "2017-02-10T15:03:19", "url": "https://files.pythonhosted.org/packages/5f/46/4c2c82988680f134f94a100a1023d8d4ea967a1cc4a2971e0eee2fbe7f04/django-saas-userdb-0.1.dev8.tar.gz" } ], "0.1.dev9": [ { "comment_text": "", "digests": { "md5": "b2c34bb7a10962e436d185673f4ede76", "sha256": "752ab01881faa4a937a6256102e1fe811473aea73377c4eb982ad915aa8ffab4" }, "downloads": -1, "filename": "django-saas-userdb-0.1.dev9.tar.gz", "has_sig": false, "md5_digest": "b2c34bb7a10962e436d185673f4ede76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5252, "upload_time": "2017-02-10T15:06:14", "url": "https://files.pythonhosted.org/packages/9e/9c/3deeee0b7c90f96d8bbd0db4c576d9f5646ed39ecf32b27f9d4c50e83eac/django-saas-userdb-0.1.dev9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2e2f616692a1f25e1244da9f8cb5e904", "sha256": "1361b42d6a866158d2b953b89dedaf921c7a3954fc246f28efc62295dc37b84f" }, "downloads": -1, "filename": "django_saas_userdb-0.1.dev17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e2f616692a1f25e1244da9f8cb5e904", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6513, "upload_time": "2017-02-21T10:52:56", "url": "https://files.pythonhosted.org/packages/ad/55/b84b162cf5be6d236b1e2a7087d17324ab2e24408fa8de12912222c3f178/django_saas_userdb-0.1.dev17-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab49d8b1e97162fb33626fba5a3e5e6e", "sha256": "ad8e88424aa50f091e5121b0453d0e8b346f29fe816ef107f9c5ae7c27020b3d" }, "downloads": -1, "filename": "django-saas-userdb-0.1.dev17.tar.gz", "has_sig": false, "md5_digest": "ab49d8b1e97162fb33626fba5a3e5e6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5306, "upload_time": "2017-02-21T10:52:58", "url": "https://files.pythonhosted.org/packages/c0/2e/0fdb11ca73a5f99b092d44095b2d73a64b00625233566e6fe39046b82bdd/django-saas-userdb-0.1.dev17.tar.gz" } ] }