{ "info": { "author": "Tim Boring", "author_email": "tim@boring.green", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "\n# Falcontool: a simple utility to create and work with Falcon-based projects\n\nFalcontool is an attempt to provide tooling for quickly and easily starting a Falcon-based project.\n\nIt is inspired by Django's `django-admin` and Flask's ` flask`.\n\n# Falcontool does the following:\n- Creates a project repository given a `project_name`\n- Sets up the basic project scaffolding, including:\n - Creates a `tests` subdirectory\n - Creates a `src` subdirectory\n - Creates an empty `src/api.py`\n - Creates an empty `requirements.txt` file in the root directory\n - Creates an empty `README.md` file in the root directory\n - Creates an empty `CODEOWNERS` file in the root directory\n- Creates additional resources if specified by flags:\n - `--dockerfile` creates an empty `Dockerfile` in the root directory\n - `--modelsfile` creates an empty `models.py` in `src/api` directory\n - `--dbfile` creates an empty `db.py` in `src/api` directory\n - `--resourcesfile` creates an empty `resources.py` in `src/api` directory\n - '--tox' creates an empty `tox.ini` in the root directory\n- Provides the `shell` command to get a Python console (support IPython if installed)\n- Provides the `run` command to start the API server \n\n# Installation\n```sh\n$> pip install falcontool\n```\n\n# Usage\n```sh\n$> falcon create foo\ncreated directory foo\ncreated directory tests\ncreated directory src\ncreated file requirements.txt\ncreated file README.md\ncreated file src/api.py\ncreated file CODEOWNERS\n\n$> cd foo\n$> ll -a ./*\n-rw-r--r-- 1 tjb tjb 40 Sep 29 20:23 ./CODEOWNERS\n-rw-r--r-- 1 tjb tjb 40 Sep 29 20:23 ./README.md\n-rw-r--r-- 1 tjb tjb 40 Sep 29 20:23 ./requirements.txt\n\n./src:\ntotal 12\ndrwxr-xr-x 2 tjb tjb 4096 Sep 29 20:23 ./\ndrwxr-xr-x 4 tjb tjb 4096 Sep 29 20:23 ../\n-rw-r--r-- 1 tjb tjb 40 Sep 29 20:23 api.py\n\n./tests:\ntotal 8\ndrwxr-xr-x 2 tjb tjb 4096 Sep 29 20:23 ./\ndrwxr-xr-x 4 tjb tjb 4096 Sep 29 20:23 ../\n\n$> falcon shell\nCannot find IPython. Falling back to Python console.\nPython 3.7.4 (default, Aug 19 2019, 22:20:25) \n[GCC 8.3.0] on linux\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n(InteractiveConsole)\n>>> \n\n$> falcon run\n[2019-09-30 18:15:25 -0400] [17047] [INFO] Starting gunicorn 19.9.0\n[2019-09-30 18:15:25 -0400] [17047] [INFO] Listening at: http://127.0.0.1:8000 (17047)\n[2019-09-30 18:15:25 -0400] [17047] [INFO] Using worker: sync\n[2019-09-30 18:15:25 -0400] [17050] [INFO] Booting worker with pid: 17050\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/timboring/falcontool", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "falcontool", "package_url": "https://pypi.org/project/falcontool/", "platform": "", "project_url": "https://pypi.org/project/falcontool/", "project_urls": { "Homepage": "https://github.com/timboring/falcontool" }, "release_url": "https://pypi.org/project/falcontool/0.3.1/", "requires_dist": [ "Click (==7.0)" ], "requires_python": "", "summary": "Falcon commandline tool", "version": "0.3.1" }, "last_serial": 5909777, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "0cecf8eee8acbc4af544d2eb96f0831f", "sha256": "807e1c4cf710429a0a358d66c6cd80c88b0c46da8bce1660d0f5cd6cffcb138a" }, "downloads": -1, "filename": "falcontool-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0cecf8eee8acbc4af544d2eb96f0831f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2775, "upload_time": "2019-09-30T01:33:01", "url": "https://files.pythonhosted.org/packages/4f/99/d521c607f7fe3210352b63c166409ea4a6159cc63df227b7b6230082ebdd/falcontool-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46d282d339ed20c4359b68fda6a6a70e", "sha256": "55fac7b2b7be5ad11e28c154c22684e799970f721e5ade1b3e51dce89384a20d" }, "downloads": -1, "filename": "falcontool-0.1.1.tar.gz", "has_sig": false, "md5_digest": "46d282d339ed20c4359b68fda6a6a70e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2948, "upload_time": "2019-09-30T01:33:03", "url": "https://files.pythonhosted.org/packages/d8/f6/19e61a8eafebaae26822aa66442ece411f6cb69a3e6887611564e4dcd5d0/falcontool-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "8003c3e49c0c64680e34262683c0e442", "sha256": "eb1394ba8771355d7df74efe5308d2e53b88807052d60abe4e22293f9eff8623" }, "downloads": -1, "filename": "falcontool-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8003c3e49c0c64680e34262683c0e442", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2795, "upload_time": "2019-09-30T03:53:10", "url": "https://files.pythonhosted.org/packages/4d/b9/482f762b665a45cf9ed41e97b4b1d560648680d53852e84956066d527694/falcontool-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59176a1e5c09cac69af1230d76b86d85", "sha256": "f7d1b5738cef7faec0a68cf2abcc0ac56a12a11fd49eeb4f164cd88d3245e99c" }, "downloads": -1, "filename": "falcontool-0.2.0.tar.gz", "has_sig": false, "md5_digest": "59176a1e5c09cac69af1230d76b86d85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2968, "upload_time": "2019-09-30T03:53:13", "url": "https://files.pythonhosted.org/packages/2e/12/211b3c8ccf6c37320036a913063a9997c92cccd8ae891a6a69b30b302478/falcontool-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0559db570cf8e9c06f3db385a70fad20", "sha256": "bea16fa8777dcc5454f781e7760b7874d6ae094b9b0342daa17d7334467c3fa4" }, "downloads": -1, "filename": "falcontool-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0559db570cf8e9c06f3db385a70fad20", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3098, "upload_time": "2019-09-30T22:18:35", "url": "https://files.pythonhosted.org/packages/17/4b/4969ed0b3dee4b209f7eb75da4ff554ae6f1200a726f461b3a5bd7e5e9e6/falcontool-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fce2a75f1b9e0bc646814430bebd070b", "sha256": "bdc82a524f0bf8f7c0d0b33e860d6023a3b14e1e8b002037108433fd22bd5c48" }, "downloads": -1, "filename": "falcontool-0.3.0.tar.gz", "has_sig": false, "md5_digest": "fce2a75f1b9e0bc646814430bebd070b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3311, "upload_time": "2019-09-30T22:18:37", "url": "https://files.pythonhosted.org/packages/30/3f/fb1cebd8571e6b4fff0c588b55d692a69d5c73b4df45efa2cdd0188a2b0b/falcontool-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "b9f3fcad6c71fd58a22ebf87998f6ff5", "sha256": "05337ceae96e4e05188e23f826699b0c76501f2e6cfc529d75a2b863ccd45a22" }, "downloads": -1, "filename": "falcontool-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b9f3fcad6c71fd58a22ebf87998f6ff5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3097, "upload_time": "2019-10-01T00:20:53", "url": "https://files.pythonhosted.org/packages/d6/ac/5c82a229d1be121bc3a9391b569114f061a928dc05ab8bcf0ce5ca0601d9/falcontool-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b579fc961f3ac131a385fcf09c598430", "sha256": "30cc29d65656aa7bc29c774fb66cd0d0e22048407c580215990218f3cd97f0bc" }, "downloads": -1, "filename": "falcontool-0.3.1.tar.gz", "has_sig": false, "md5_digest": "b579fc961f3ac131a385fcf09c598430", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3286, "upload_time": "2019-10-01T00:20:57", "url": "https://files.pythonhosted.org/packages/b2/fe/e542f6576acb641445b1e28f7c3af71cc86d4b11cc3584d3bee754b49ee9/falcontool-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b9f3fcad6c71fd58a22ebf87998f6ff5", "sha256": "05337ceae96e4e05188e23f826699b0c76501f2e6cfc529d75a2b863ccd45a22" }, "downloads": -1, "filename": "falcontool-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b9f3fcad6c71fd58a22ebf87998f6ff5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3097, "upload_time": "2019-10-01T00:20:53", "url": "https://files.pythonhosted.org/packages/d6/ac/5c82a229d1be121bc3a9391b569114f061a928dc05ab8bcf0ce5ca0601d9/falcontool-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b579fc961f3ac131a385fcf09c598430", "sha256": "30cc29d65656aa7bc29c774fb66cd0d0e22048407c580215990218f3cd97f0bc" }, "downloads": -1, "filename": "falcontool-0.3.1.tar.gz", "has_sig": false, "md5_digest": "b579fc961f3ac131a385fcf09c598430", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3286, "upload_time": "2019-10-01T00:20:57", "url": "https://files.pythonhosted.org/packages/b2/fe/e542f6576acb641445b1e28f7c3af71cc86d4b11cc3584d3bee754b49ee9/falcontool-0.3.1.tar.gz" } ] }