{"id":13424884,"url":"https://github.com/vutran1710/YeomanPywork","last_synced_at":"2025-03-15T18:36:03.805Z","repository":{"id":36474951,"uuid":"227279423","full_name":"vutran1710/YeomanPywork","owner":"vutran1710","description":"🐍Pywork is a Yeoman generator to scaffold a Bare-bone Python Application","archived":true,"fork":false,"pushed_at":"2023-03-02T08:58:55.000Z","size":477,"stargazers_count":11,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-09T05:48:11.496Z","etag":null,"topics":["fastapi","generator","logzero","pipenv","pydantic","python","scaffolding","yeoman"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vutran1710.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-12-11T04:52:55.000Z","updated_at":"2023-03-03T14:28:18.000Z","dependencies_parsed_at":"2024-01-03T02:30:02.755Z","dependency_job_id":"b05e6afd-a400-40c3-8721-9d2e18841780","html_url":"https://github.com/vutran1710/YeomanPywork","commit_stats":null,"previous_names":["vutran1710/pywork"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vutran1710%2FYeomanPywork","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vutran1710%2FYeomanPywork/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vutran1710%2FYeomanPywork/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vutran1710%2FYeomanPywork/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vutran1710","download_url":"https://codeload.github.com/vutran1710/YeomanPywork/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243775943,"owners_count":20346293,"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":["fastapi","generator","logzero","pipenv","pydantic","python","scaffolding","yeoman"],"created_at":"2024-07-31T00:01:00.513Z","updated_at":"2025-03-15T18:35:58.782Z","avatar_url":"https://github.com/vutran1710.png","language":"Python","readme":"\u003cp align=\"center\"\u003e\n  \u003ch1\u003ePywork\u003c/h1\u003e\u003cbr\u003e\n  \u003ci\u003epython app yeoman generator\u003c/i\u003e\u003cbr\u003e\n  \u003ca href=\"https://www.npmjs.com/package/yo\"\u003eYeoman\u003c/a\u003e |\n  \u003ca href=\"https://www.npmjs.com/package/generator-pywork\"\u003eNpm Pywork\u003c/a\u003e |\n  \u003ca href=\"https://github.com/vutran1710/Pywork\"\u003eHome\u003c/a\u003e\n  \u003cbr\u003e\u003cbr\u003e\n  \u003cimg align=\"center\" width=\"170\" height=\"170\" src=\"https://raw.githubusercontent.com/vutran1710/YeomanPywork/master/img/pywork.png\"\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n`PyWork` is a [Yeoman](http://yeoman.io) generator for a basic python-worker project that makes use of\n[Pipenv](https://pipenv.kennethreitz.org/en/latest/), [Logzero](https://logzero.readthedocs.io/en/latest/) and\n[Pydantic](https://pydantic-docs.helpmanual.io/).\n\nIt includes a bunch of helpful dev-dependencies, being:\n\n- jedi\n- flake8\n- pylint\n- yapf\n- pytest\n\n...and few boilerplates for working with different databases/message broker using python clients like\n\n- Redis\n- AioRedis\n- RabbitMQ\n- Cassandra\n- MySQL\n- PostgreSQL\n\nIt supports framework-based application templates for frameworks like:\n- [FastApi](https://fastapi.tiangolo.com/)\n\nand more to come...\n\nSome extra useful stuffs provided are:\n- Docker:\n  + `Dockerfile`\n  + `.dockerignore`\n\n\n\n## Get set\n\n### Have `Yeoman` installed globally.\n\n``` shell\n$ npm install -g yo\n```\n\nIf you haven't used `Yeoman` before, take a look at the [Yeoman's Official Website](http://yeoman.io) for details.\n\n### Prepare project with Yeoman\n\n- Install `generator-pywork`\n\n``` shell\n$ npm install -g generator-pywork\n```\n\n- Init a project, w/o `git`\n\n``` shell\n$ mkdir my-project \u0026\u0026 cd my-project\n$ yo pywork\n```\n\n- Answer setup questions\n  + **Project name** :: which is required\n  + **Dependencies** :: some database clients you may wanna add, depending on your needs\n\nWith each selected database-client or third-party libraries, some extra application config variables may be added to\n`config.ini`. So make sure to fix the `config.ini` after having finished installing all dependencies with `Pipenv`.\n\nFormatting config can be changed by editting `setup.cfg`\n\n### Start Coding\n\nIf everything else went well, you can start coding your project.\n","funding_links":[],"categories":["Projects"],"sub_categories":["Boilerplate"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvutran1710%2FYeomanPywork","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvutran1710%2FYeomanPywork","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvutran1710%2FYeomanPywork/lists"}