{ "info": { "author": "Oded Niv", "author_email": "oded.niv@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6" ], "description": "# OSafe Python\n\nA Python implementation of OSafe.\n\n## Requirements\n\n- Python 3.6+\n\n## Installation\n\n```bash\n# use --user unless in virtual env\npip3.6 install osafe --user\n```\n\n## Usage\n\n```bash\nosafe\n```\n\nThat's it!\n\n## Distribute\n\n```bash\npython3.6 -m venv venv\n. venv/bin/activate\n\npip install --upgrade pip setuptools wheel twine\nrm -rf dist/\npython setup.py sdist bdist_wheel\ntwine upload --repository-url https://test.pypi.org/legacy/ dist/*\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/osafe/osafe-python", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "osafe", "package_url": "https://pypi.org/project/osafe/", "platform": "", "project_url": "https://pypi.org/project/osafe/", "project_urls": { "Homepage": "https://github.com/osafe/osafe-python" }, "release_url": "https://pypi.org/project/osafe/0.1.0/", "requires_dist": [ "cached-property", "pycrypto", "google-api-python-client", "oauth2client" ], "requires_python": "", "summary": "A Python implementation of OSafe.", "version": "0.1.0" }, "last_serial": 3919930, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "05e8a28358eef6e144253b46dabde6b2", "sha256": "af1361802e2333a5d79c8ef04baf2c82e468a7fa6e2722a3cc147a4586d33ddb" }, "downloads": -1, "filename": "osafe-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "05e8a28358eef6e144253b46dabde6b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7697, "upload_time": "2018-06-01T08:29:55", "url": "https://files.pythonhosted.org/packages/60/46/e1da99feab783e9a396c3ed85bc07cc52d89f24a4f35d5527f560d74404c/osafe-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4a746047410db9aba771311d37f66be", "sha256": "0ddc446834021d2fab32ccff9faad9bfec33cbbe7168e7eb514ff8fd658cdbf3" }, "downloads": -1, "filename": "osafe-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e4a746047410db9aba771311d37f66be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4717, "upload_time": "2018-06-01T08:29:58", "url": "https://files.pythonhosted.org/packages/55/aa/87ae201567408e65ca22ee7941f8df2e286e528fbf7715fce64876a900e3/osafe-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "05e8a28358eef6e144253b46dabde6b2", "sha256": "af1361802e2333a5d79c8ef04baf2c82e468a7fa6e2722a3cc147a4586d33ddb" }, "downloads": -1, "filename": "osafe-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "05e8a28358eef6e144253b46dabde6b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7697, "upload_time": "2018-06-01T08:29:55", "url": "https://files.pythonhosted.org/packages/60/46/e1da99feab783e9a396c3ed85bc07cc52d89f24a4f35d5527f560d74404c/osafe-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4a746047410db9aba771311d37f66be", "sha256": "0ddc446834021d2fab32ccff9faad9bfec33cbbe7168e7eb514ff8fd658cdbf3" }, "downloads": -1, "filename": "osafe-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e4a746047410db9aba771311d37f66be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4717, "upload_time": "2018-06-01T08:29:58", "url": "https://files.pythonhosted.org/packages/55/aa/87ae201567408e65ca22ee7941f8df2e286e528fbf7715fce64876a900e3/osafe-0.1.0.tar.gz" } ] }