{ "info": { "author": "Rapha\u00ebl Barrois", "author_email": "raphael.barrois+crossix@polytechnique.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4" ], "description": "=======\ncrossix\n=======\n\ncrossix is a private Django project to handle registration to www.crosstriangulaire.com.\n\n\nInstallation\n============\n\nYou may install this software from your distribution packages, or through pip:\n\n.. code-block:: sh\n\n $ pip install crossix\n\nOnce installed, you must configure it.\nThe minimal set of settings is the ``[db]`` section of the ``/etc/crossix/config.ini`` file (see below for details).\n\nOnce this is configured, you must prepare the database:\n\n.. code-block:: sh\n\n $ crossixctl migrate\n\nThis will create the database; the last step is to point your WSGI server to ``crossix.wsgi``.\n\n\nConfiguration\n=============\n\nCrossix will read all configuration files matching ``/etc/crossix/*.ini``.\nThose are ini-style files, defining the following parameters:\n\n\nApplication (``[app]``)\n-----------------------\n\nGeneral behavior of the application.\n\nOptions:\n\n``mode``\n ``str``, the application mode.\n Use ``dev`` for local development and ``prod`` otherwise.\n\n``debug``\n ``bool``, whether to enable debug.\n Valid values: ``on``, ``off``\n\n``secret_key``\n ``str``, **REQUIRED** in ``prod`` mode.\n A secret key for Django security hooks\n\n\nSite (``[site]``)\n-----------------\n\nHosting and URLs.\n\nOptions:\n\n``name``\n ``str``, the name of your site (``crossix``, ``mypaster``, ...).\n\n``base_url``\n ``str``, where your site is hosted.\n A trailing slash is **required**.\n\n``assets_url``\n ``str``, the URL where assets (CSS, JS, ...) are served.\n May be a relative URL.\n\n``admin_mail``\n ``str``, the email where the admin should be notified.\n\n``allowed_hosts``\n ``str list``, comma-separated list of valid ``Host:`` HTTP headers.\n See Django docs for details.\n\n\nDatabase (``[db]``)\n-------------------\n\nRequired; these define where snippets will be stored.\nValid options are:\n\n``engine``\n ``str``, the engine to choose.\n Must be one of ``sqlite``, ``mysql``, ``postgresql``; default is ``sqlite``.\n\n``name``\n ``str``, the name of the database, or its path for sqlite.\n Defaults to ``/var/lib/crossix/db.sqlite``.\n\n``host``\n ``str``, the host of the database server.\n\n``port``\n ``int``, the port of the database server.\n\n``user``\n ``str``, the login to use to connect to the database server.\n\n``password``\n ``str``, the password for the database\n\n\nExamples:\n\n.. code-block:: ini\n\n ; A Postgresql configuration; uses default psql port.\n [db]\n engine = postgresql\n name = crossix\n host = psql42.local\n\n.. code-block:: ini\n\n ; A sample sqlite configuration.\n [db]\n engine = sqlite\n name = /data/replicated/crossix/db.sqlite\n\n\nUploads (``[uploads]``)\n-----------------------\n\nOptions related to private file uploads.\n\n``dir``\n ``path``, storage folder for uploads.\n Must be writable by the WSGI process.\n\n Example: ``/var/www/crossix/uploads``\n\n``serve``\n ``str``, the file serving mode.\n ``crossix`` relies on `django-sendfile `_\n to enhance performance and protection.\n\n Valid options: ``simple``, ``nginx``, ``xsendfile``, ``mod_wsgi``.\n\n``internal_url``\n ``str``, the internal URL used by django-sendfile to serve the files.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://git.xelnor.net/crossix/", "keywords": "crossix", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "crossix", "package_url": "https://pypi.org/project/crossix/", "platform": "", "project_url": "https://pypi.org/project/crossix/", "project_urls": { "Homepage": "https://git.xelnor.net/crossix/" }, "release_url": "https://pypi.org/project/crossix/2019.1.0/", "requires_dist": [ "Django (>=2.1)", "django-sendfile (>=0.3.9)", "getconf (>=1.3.0)", "markdown" ], "requires_python": "", "summary": "Simple website for Cross triangulaire registration.", "version": "2019.1.0" }, "last_serial": 4749585, "releases": { "2017.1.0": [ { "comment_text": "", "digests": { "md5": "793bd4956418f2250c1e5646619e67ff", "sha256": "68c1782cf39a47042fd8ff363d2c1e26dfd1c32ed3bf513e28a101126e3a5905" }, "downloads": -1, "filename": "crossix-2017.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "793bd4956418f2250c1e5646619e67ff", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 837088, "upload_time": "2017-11-06T22:27:51", "url": "https://files.pythonhosted.org/packages/06/59/decd1eba133b1fa3ca9ce446d29175bc68a74b807647c9a9716bff60d3df/crossix-2017.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "173ac73be0ed375d682bd97cefc2a87c", "sha256": "d71b646c52d15ce01e4fc80c32b80f9be3bae9a7298700c512a1f34475fccb15" }, "downloads": -1, "filename": "crossix-2017.1.0.tar.gz", "has_sig": false, "md5_digest": "173ac73be0ed375d682bd97cefc2a87c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 761759, "upload_time": "2017-11-06T22:27:59", "url": "https://files.pythonhosted.org/packages/8f/66/88cf5003919b9b6a22c3abadc14174ce772bb73035b84a0f0bff13b4c569/crossix-2017.1.0.tar.gz" } ], "2017.1.1": [ { "comment_text": "", "digests": { "md5": "0a3591992cfa9d09c9a9f8e2eb2fdf74", "sha256": "346561997607e21f83372f2125355a1d4dd7fd0606884d4734819a768e3bb560" }, "downloads": -1, "filename": "crossix-2017.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0a3591992cfa9d09c9a9f8e2eb2fdf74", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 837089, "upload_time": "2017-11-06T22:55:04", "url": "https://files.pythonhosted.org/packages/f5/b5/ed979c5e899a1e47ce0cbc1cc9d366226d1e4078562b6dbd681a12e4c8eb/crossix-2017.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd17e52f20c6d4d13f00b799860f5c77", "sha256": "a4577582b37a10504486668c3563b1d3410c526c59710e3e42b45822ac6b6f11" }, "downloads": -1, "filename": "crossix-2017.1.1.tar.gz", "has_sig": false, "md5_digest": "bd17e52f20c6d4d13f00b799860f5c77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 761757, "upload_time": "2017-11-06T22:55:13", "url": "https://files.pythonhosted.org/packages/91/64/0bedcf162c635441cd1f4f0b33f6ed6bfed2d4185d4116d3ee20207aa8e4/crossix-2017.1.1.tar.gz" } ], "2017.1.2": [ { "comment_text": "", "digests": { "md5": "d5c5b4737c2901ebbfb1284219066943", "sha256": "d852f8ccbf25623d94ea02d6acbb2086aab42dccb951b0024aba9a3059d10fe9" }, "downloads": -1, "filename": "crossix-2017.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d5c5b4737c2901ebbfb1284219066943", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 837492, "upload_time": "2017-11-06T23:13:49", "url": "https://files.pythonhosted.org/packages/c6/f0/63aeb82e796ee328dffee8f707369a2fe8a00ccbe1c01a4c9988aef54589/crossix-2017.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d294159ed8c566d0595031e1c34594dd", "sha256": "589ae513a8d9018364f34c6825dafeaf892724edcfceac0ac9013932fad6804a" }, "downloads": -1, "filename": "crossix-2017.1.2.tar.gz", "has_sig": false, "md5_digest": "d294159ed8c566d0595031e1c34594dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 743263, "upload_time": "2017-11-06T23:13:58", "url": "https://files.pythonhosted.org/packages/95/6b/b5d920da9c8d40a3b9f68c23b1c3b521fac9d504af91795c83c61ffe0f1c/crossix-2017.1.2.tar.gz" } ], "2018.1.1": [ { "comment_text": "", "digests": { "md5": "bed571afac1fc6ff11eef13d351add41", "sha256": "c3425c68a6f7b923f16a9b35ce79cd40b210a7e3a55bfe1908c8f6b289b73767" }, "downloads": -1, "filename": "crossix-2018.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bed571afac1fc6ff11eef13d351add41", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 1646147, "upload_time": "2018-09-04T22:03:53", "url": "https://files.pythonhosted.org/packages/47/aa/1d6eb04d800c25e795c2ce6953f5324a832cb58852ff405d155255e3bdf2/crossix-2018.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20a033b917446ad0f9694e57040f95a1", "sha256": "70ab2b5834735c6336e0898f5f4d5fb7939abf28930b7de4d9a7a262e11401b8" }, "downloads": -1, "filename": "crossix-2018.1.1.tar.gz", "has_sig": false, "md5_digest": "20a033b917446ad0f9694e57040f95a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14665, "upload_time": "2018-09-04T22:03:55", "url": "https://files.pythonhosted.org/packages/80/3d/006fcf61804656ce690c9f71a9197d6013ec750e89ec515f536506a340d7/crossix-2018.1.1.tar.gz" } ], "2018.1.2": [ { "comment_text": "", "digests": { "md5": "dce50ce48230c5ff3b509e4854d21e31", "sha256": "37b180cfb9b11199cf714f3c751fb1747d23f3fd3ae341627ef0b9decfcdb7a3" }, "downloads": -1, "filename": "crossix-2018.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dce50ce48230c5ff3b509e4854d21e31", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 1646149, "upload_time": "2018-09-04T22:42:37", "url": "https://files.pythonhosted.org/packages/f1/75/3c101c0acf88907dbe0a0c5a380ecf1d872bc2ee02845da8cb25fb6131bf/crossix-2018.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8df70e5f4c80c835e5a56480b236b2e", "sha256": "200054f2626092880d755fa101b574c3ab6bc8bebaa7098a673cd59183f5d671" }, "downloads": -1, "filename": "crossix-2018.1.2.tar.gz", "has_sig": false, "md5_digest": "c8df70e5f4c80c835e5a56480b236b2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18043, "upload_time": "2018-09-04T22:42:38", "url": "https://files.pythonhosted.org/packages/a1/78/420f8c2db344a2599fc3176f7f097c30be41ffb09d9f8379d0ecf8f0314c/crossix-2018.1.2.tar.gz" } ], "2019.0.0": [ { "comment_text": "", "digests": { "md5": "60317d12987ae1a46b1bca8b85d3d5f1", "sha256": "6ff005c96459d2a965f5c60aa313a8f9040f0d8180e0ab8d53af24256fed60e2" }, "downloads": -1, "filename": "crossix-2019.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "60317d12987ae1a46b1bca8b85d3d5f1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 1654421, "upload_time": "2019-01-25T23:34:30", "url": "https://files.pythonhosted.org/packages/51/83/39b1510d9907037fc1c8734ed69bd240c6b4d0897e9e3d8891863f63136e/crossix-2019.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "310eb2db190e17e8bb51259c18bef10a", "sha256": "5d7f3263892a1063c60a2d0862fef931820772615cfe067d5ddbf04168e92ec1" }, "downloads": -1, "filename": "crossix-2019.0.0.tar.gz", "has_sig": false, "md5_digest": "310eb2db190e17e8bb51259c18bef10a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18089, "upload_time": "2019-01-25T23:34:32", "url": "https://files.pythonhosted.org/packages/1d/e1/ed3cec548fd929c89b7b372dd2d109ab562c5d9fb47785de44a28aa93de0/crossix-2019.0.0.tar.gz" } ], "2019.1.0": [ { "comment_text": "", "digests": { "md5": "e41c686da3795507daa4175122f41a19", "sha256": "a5f1ce53dd3d8c02610e4dcb87b1d1dfc8c75191f62a40be98e85c07b112460d" }, "downloads": -1, "filename": "crossix-2019.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e41c686da3795507daa4175122f41a19", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 1654434, "upload_time": "2019-01-28T10:43:26", "url": "https://files.pythonhosted.org/packages/dd/cd/057dfa0a01712a508d6d2357c9abdc3ac819bdb19a0505fa92c33d7d04a8/crossix-2019.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e65def19a4b6e8459473822c8297164d", "sha256": "5c598960e3b39d3be9c127ab7deb5d35ada4b8751054673120d5cbbb190a8a60" }, "downloads": -1, "filename": "crossix-2019.1.0.tar.gz", "has_sig": false, "md5_digest": "e65def19a4b6e8459473822c8297164d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18103, "upload_time": "2019-01-28T10:43:29", "url": "https://files.pythonhosted.org/packages/4e/12/24abff240372b73d1995a7460121b182e5ec9e5c0f207f29d3d1c1cf1a56/crossix-2019.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e41c686da3795507daa4175122f41a19", "sha256": "a5f1ce53dd3d8c02610e4dcb87b1d1dfc8c75191f62a40be98e85c07b112460d" }, "downloads": -1, "filename": "crossix-2019.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e41c686da3795507daa4175122f41a19", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 1654434, "upload_time": "2019-01-28T10:43:26", "url": "https://files.pythonhosted.org/packages/dd/cd/057dfa0a01712a508d6d2357c9abdc3ac819bdb19a0505fa92c33d7d04a8/crossix-2019.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e65def19a4b6e8459473822c8297164d", "sha256": "5c598960e3b39d3be9c127ab7deb5d35ada4b8751054673120d5cbbb190a8a60" }, "downloads": -1, "filename": "crossix-2019.1.0.tar.gz", "has_sig": false, "md5_digest": "e65def19a4b6e8459473822c8297164d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18103, "upload_time": "2019-01-28T10:43:29", "url": "https://files.pythonhosted.org/packages/4e/12/24abff240372b73d1995a7460121b182e5ec9e5c0f207f29d3d1c1cf1a56/crossix-2019.1.0.tar.gz" } ] }