{"id":21925367,"url":"https://github.com/fabienarcellier/blueprint-webapp-flask","last_synced_at":"2025-10-09T17:41:00.357Z","repository":{"id":53506636,"uuid":"137367651","full_name":"FabienArcellier/blueprint-webapp-flask","owner":"FabienArcellier","description":"blueprint to implement a flask application.","archived":false,"fork":false,"pushed_at":"2023-02-15T21:22:18.000Z","size":74,"stargazers_count":3,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-08T07:35:19.491Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FabienArcellier.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-14T14:16:45.000Z","updated_at":"2022-02-01T13:11:18.000Z","dependencies_parsed_at":"2025-03-22T11:42:03.041Z","dependency_job_id":null,"html_url":"https://github.com/FabienArcellier/blueprint-webapp-flask","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/FabienArcellier/blueprint-webapp-flask","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabienArcellier%2Fblueprint-webapp-flask","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabienArcellier%2Fblueprint-webapp-flask/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabienArcellier%2Fblueprint-webapp-flask/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabienArcellier%2Fblueprint-webapp-flask/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FabienArcellier","download_url":"https://codeload.github.com/FabienArcellier/blueprint-webapp-flask/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabienArcellier%2Fblueprint-webapp-flask/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001867,"owners_count":26083197,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-28T21:18:24.726Z","updated_at":"2025-10-09T17:41:00.334Z","avatar_url":"https://github.com/FabienArcellier.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![ci](https://github.com/FabienArcellier/blueprint-webapp-flask/actions/workflows/main.yml/badge.svg)](https://github.com/FabienArcellier/blueprint-webapp-flask/actions/workflows/main.yml)\n\n## Motivation\n\nblueprint to implement a flask application. This application may be used to:\n\n* build MVC application as multipage web application\n* build API application\n* ...\n\n## Getting started\n\n### System requirements\n\nThe following requirements has to be setup on your host before running the command\nfrom this repository.\n\n* `python 3.8` at least\n* [pipenv](https://pipenv.pypa.io/en/latest/)\n\n### Install the python dependencies\n\n```bash\nmake install_requirements_dev\nmake start\n```\n\n## The latest version\n\nYou can find the latest version to ...\n\n```bash\ngit clone git@github.com:FabienArcellier/blueprint-webapp-flask.git\n```\n\n## Usage\n\nYou can run the application with the following command\n\n```python\nmake start\n```\n\n### Usage for production\n\nThis blueprint use ``gunicorn`` as wsgi server for production configuration.\nThe command is set in the Procfile to be available on PaaS environment as ``Heroku`` or ``Scalingo``.\n\n```bash\nmake prod\n```\n\n## Contributing\n\n### Install development environment\n\nUse make to instanciate a python virtual environment in ./venv3 and install the\npython dependencies.\n\n```bash\nmake install_requirements_dev\n```\n\n### Freeze the library requirements\n\nIf you want to freeze all the packages, use\nthis procedure\n\n```bash\nmake freeze_requirements\n```\n\n### Activate the python environment\n\nWhen you setup the requirements, a `venv3` directory on python 3 is created.\nTo activate the venv, you have to execute /\n\n```bash\nmake activate\n```\n\n### Run the linter and the unit tests\n\nBefore commit or send a pull request, you have to execute pylint to check the syntax\nof your code and run the unit tests to validate the behavior.\n\n```bash\nmake ci\n```\n\n## Contributors\n\n* Fabien Arcellier\n*\n\n## License\n\nMIT License\n\nCopyright (c) 2021 Fabien Arcellier\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabienarcellier%2Fblueprint-webapp-flask","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffabienarcellier%2Fblueprint-webapp-flask","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabienarcellier%2Fblueprint-webapp-flask/lists"}