{"id":13710195,"url":"https://github.com/akelch/app_server","last_synced_at":"2025-04-13T19:12:21.575Z","repository":{"id":38188003,"uuid":"395397244","full_name":"akelch/app_server","owner":"akelch","description":"a lightweight web application launcher for gunicorn and static files.","archived":false,"fork":false,"pushed_at":"2024-05-09T14:32:53.000Z","size":1224,"stargazers_count":8,"open_issues_count":1,"forks_count":8,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T09:51:50.255Z","etag":null,"topics":["gunicorn","python","viur-framework","werkzeug"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/app-server","language":"Python","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/akelch.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2021-08-12T17:33:16.000Z","updated_at":"2024-05-09T14:32:59.000Z","dependencies_parsed_at":"2024-11-07T22:54:51.958Z","dependency_job_id":null,"html_url":"https://github.com/akelch/app_server","commit_stats":null,"previous_names":["akelch/app_server","xeon-ghmb/app_server"],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akelch%2Fapp_server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akelch%2Fapp_server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akelch%2Fapp_server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akelch%2Fapp_server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akelch","download_url":"https://codeload.github.com/akelch/app_server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248766743,"owners_count":21158301,"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","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":["gunicorn","python","viur-framework","werkzeug"],"created_at":"2024-08-02T23:00:52.946Z","updated_at":"2025-04-13T19:12:21.541Z","avatar_url":"https://github.com/akelch.png","language":"Python","funding_links":[],"categories":["Third-Party Resources"],"sub_categories":["Tools"],"readme":"## App Server\nThe App Server project allows to start a gunicorn server to deliver application logic. Which is wrapped by a [werkzeug](https://werkzeug.palletsprojects.com/) server to deliver staticfiles. \nPrimarily the App Server is used as a lightweight alternative to the [dev_appserver](https://cloud.google.com/appengine/docs/standard/python3/testing-and-deploying-your-app?hl=de#local-dev-server) for the google appengine build with python. \nBut all [gunicorn](https://gunicorn.org/) projects can be started with it. \nThe static paths are stored in an app.yaml as handlers and are therefore compatible to google appengine projects.\n\n## Getting Started\nTake a look at the example folder. Here you can find a start.sh which starts the App Server on port 8080.\n\n### External APIs\nApp Server allows app code to connect to external APIs, eg [Google Cloud Datastore](https://cloud.google.com/datastore/docs/), like normal. To use the [local datastore emulator](https://cloud.google.com/datastore/docs/tools/datastore-emulator), first start it, then in a separate shell [set the appropriate environment variables](https://cloud.google.com/datastore/docs/tools/datastore-emulator#setting_environment_variables) (notably `DATASTORE_EMULATOR_HOST` and `DATASTORE_DATASET`) to point your app to it before you run App Server.\n\n### Dependencies\nThe app server dependents on the following packages\n* [werkzeug](https://werkzeug.palletsprojects.com/)\n* [pyyaml](https://pyyaml.org/wiki/PyYAMLDocumentation)\n* [gunicorn](https://gunicorn.org/)\n\n### Installation\nuse pip or pipenv to install this package\n ```sh\n    pip install app-server\n   ```\n\n## License\n\nDistributed under the MIT License. See `LICENSE` for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakelch%2Fapp_server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakelch%2Fapp_server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakelch%2Fapp_server/lists"}