{ "info": { "author": "Matt Harasymczuk", "author_email": "HabitatOS@astrotech.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering", "Topic :: System :: Operating System" ], "description": "*********\nHabitatOS\n*********\n\nOperating System for analog extraterrestrial habitats.\n\nContact\n=======\n\n**Author**\n :name: `Matt Harasymczuk `_\n :email: `HabitatOS@astrotech.io `_\n :www: `http://www.astromatt.space `_\n :facebook: `https://facebook.com/astromatt.space `_\n :linkedin: `https://linkedin.com/in/mattharasymczuk `_\n :slideshare: `https://www.slideshare.net/astromatt/presentations `_\n\n\nRequirements\n============\n\nMinimal\n-------\n* Python >= 3.6\n* Installed requirements from ``requirements.txt`` file\n\nRecommended\n-----------\n* Python >= 3.6\n* PostgreSQL >= 9.6\n* Memcache\n* Nginx\n\n\nInstall\n=======\n\nDownload the project\n--------------------\n\n.. code-block:: console\n\n $ git clone https://github.com/AstroMatt/HabitatOS.git\n\nSetup environment and install dependencies:\n\n.. code-block:: console\n\n $ python -m venv .virtualenv\n $ source .virtualenv/bin/activate\n $ pip install -r requirements.txt\n\nCreate database and load data\n-----------------------------\n\n.. code-block:: console\n\n $ python manage.py migrate\n $ python manage.py createsuperuser\n $ python manage.py loaddata fixtures/*\n\nVerify\n------\n\n.. code-block:: console\n\n $ python manage.py test --verbosity 2\n\nRun\n---\n.. code-block:: console\n\n $ gunicorn habitat.wsgi\n\nOpen browser and use:\n\n.. code-block:: console\n\n $ open http://127.0.0.1:8000/\n\nCache\n-----\nIn order to Memcache as a cache:\n\n.. code-block::\n\n $ brew install memcached\n $ brew install libmemcached\n $ python -m pip install pylibmc\n $ memcached -d -s /tmp/memcached.sock\n\nDatabase\n--------\n\n.. code-block:: console\n\n # linux (Debian/Ubuntu based)\n $ apt-get install postgresql\n\n # macOS\n $ brew install postgresql\n\n\nDevelopment\n===========\n\nAPI Documentation\n-----------------\n- http://localhost:8000/api/\n\nCI/CD\n-----\n.. image:: https://travis-ci.org/AstroMatt/HabitatOS.svg?branch=master\n :target: https://travis-ci.org/AstroMatt/HabitatOS\n\n- `HabitatOS on SonarCloud.io `_\n- `HabitatOS on Travis-CI.org `_\n- `HabitatOS on GitHub.com `_\n\nPre-Commit Hook\n---------------\n.. code-block:: bash\n\n #!/bin/sh\n set -e\n\n pep8 habitat\n python manage.py check\n python manage.py makemigrations\n python manage.py migrate\n python manage.py test --verbosity 2\n\nAuthorization\n-------------\n- http://localhost:8000/oauth2/applications/\n- http://localhost:8000/oauth2/token/\n\n\nTimezone\n--------\n- http://localhost:8000/api/v1/timezone/lunar-standard-time/\n- http://localhost:8000/api/v1/timezone/martian-standard-time/", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/astromatt/HabitatOS", "keywords": "space exploration analog analogue habitat operating system", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "HabitatOS", "package_url": "https://pypi.org/project/HabitatOS/", "platform": "", "project_url": "https://pypi.org/project/HabitatOS/", "project_urls": { "Homepage": "https://github.com/astromatt/HabitatOS" }, "release_url": "https://pypi.org/project/HabitatOS/0.9.0/", "requires_dist": null, "requires_python": "", "summary": "Analog space habitat operating system.", "version": "0.9.0" }, "last_serial": 3240915, "releases": { "0.9.0": [ { "comment_text": "", "digests": { "md5": "10c21e75bfcecdfb14e0268643ad1298", "sha256": "eb5a319e76d3091115c12f64ef43174634edfd52e021cb76a0431bb7872d36a1" }, "downloads": -1, "filename": "HabitatOS-0.9.0.tar.gz", "has_sig": false, "md5_digest": "10c21e75bfcecdfb14e0268643ad1298", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 382439, "upload_time": "2017-10-11T01:05:40", "url": "https://files.pythonhosted.org/packages/13/c1/38805e8d3ba87f2a4eb3989a22236bdaabe39449b699cc75f83d1a18aecd/HabitatOS-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "10c21e75bfcecdfb14e0268643ad1298", "sha256": "eb5a319e76d3091115c12f64ef43174634edfd52e021cb76a0431bb7872d36a1" }, "downloads": -1, "filename": "HabitatOS-0.9.0.tar.gz", "has_sig": false, "md5_digest": "10c21e75bfcecdfb14e0268643ad1298", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 382439, "upload_time": "2017-10-11T01:05:40", "url": "https://files.pythonhosted.org/packages/13/c1/38805e8d3ba87f2a4eb3989a22236bdaabe39449b699cc75f83d1a18aecd/HabitatOS-0.9.0.tar.gz" } ] }