project-master


Nameproject-master JSON
Version 1.3 PyPI version JSON
download
home_pagehttps://github.com/Armen-Jean-Andreasian
SummaryThis Python script generates a standardized project structure for your Python projects. It creates the necessary folders and files based on your specifications.
upload_time2024-04-22 09:30:55
maintainerNone
docs_urlNone
authorArmen-Jean Andreasian
requires_python>=3.8
licenseBSD
keywords project directory python
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            #  project_master : Project Structure Generator

This Python script generates a standardized project structure for your Python projects. It creates the necessary folders and files based on your specifications.

---

## Table of Contents

- [Introduction](#introduction)
- [Features](#features)
- [Usage](#usage)
- [Parameters](#parameters)
- [Example](#example)
- [Contributing](#contributing)
- [License](#license)

---

## Introduction

The Project Structure Generator is a handy tool for Python developers to quickly set up the directory structure for their projects. It automates the creation of common directories and files, saving time and ensuring consistency across projects.

---

## Features

- Supports two modes: standard mode and pro mode.
- Standard mode creates basic project structure with essential folders and files.
- Pro mode includes additional folders and files for more comprehensive projects.
- Customizable project name and directory structure.

---

## Usage

```bash
pip install project_master
```

Let's say you want to create a new project called "MyAwesomeProject" in pro mode. You would run the following command:


```python
from project_master import Cat

Cat.build_structure(project_name="MyAwesomeProject", developer_name="Hardy21", pro_mode=True)
```


- `project_name`: Name of the project (root directory name).
- `pro_mode`: (Optional) If set to `True`, creates a more comprehensive project structure. Default is `False`.


This will create the following directory structure:

```
MyAwesomeProject/
│
├── dev/
├── src/
├── tests/
├── utils/
├── docs/
├── data/
├── config/
├── logs/
│
├── requirements.txt
├── README.md
├── LICENSE
├── .gitignore
├── requirements-dev.txt
├── setup.py
├── CHANGELOG.md
├── CONTRIBUTING.md
├── CODE_OF_CONDUCT.md
├── MANIFEST.in
└── pyproject.toml
```


---


## Contributing

Contributions are welcome! If you have any ideas, suggestions, or improvements, feel free to open an issue or submit a pull request.


---

## License

This project is provided under the BSD License.

For more information, please see the [LICENSE](LICENSE) file.

---

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/Armen-Jean-Andreasian",
    "name": "project-master",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "project, directory, python",
    "author": "Armen-Jean Andreasian",
    "author_email": "armen_andreasian@proton.me",
    "download_url": "https://files.pythonhosted.org/packages/f3/d7/589a7a8b46baeebd1a1697ba2c078406e0ff484e64806dda2bccd6a13f10/project_master-1.3.tar.gz",
    "platform": null,
    "description": "#  project_master : Project Structure Generator\r\n\r\nThis Python script generates a standardized project structure for your Python projects. It creates the necessary folders and files based on your specifications.\r\n\r\n---\r\n\r\n## Table of Contents\r\n\r\n- [Introduction](#introduction)\r\n- [Features](#features)\r\n- [Usage](#usage)\r\n- [Parameters](#parameters)\r\n- [Example](#example)\r\n- [Contributing](#contributing)\r\n- [License](#license)\r\n\r\n---\r\n\r\n## Introduction\r\n\r\nThe Project Structure Generator is a handy tool for Python developers to quickly set up the directory structure for their projects. It automates the creation of common directories and files, saving time and ensuring consistency across projects.\r\n\r\n---\r\n\r\n## Features\r\n\r\n- Supports two modes: standard mode and pro mode.\r\n- Standard mode creates basic project structure with essential folders and files.\r\n- Pro mode includes additional folders and files for more comprehensive projects.\r\n- Customizable project name and directory structure.\r\n\r\n---\r\n\r\n## Usage\r\n\r\n```bash\r\npip install project_master\r\n```\r\n\r\nLet's say you want to create a new project called \"MyAwesomeProject\" in pro mode. You would run the following command:\r\n\r\n\r\n```python\r\nfrom project_master import Cat\r\n\r\nCat.build_structure(project_name=\"MyAwesomeProject\", developer_name=\"Hardy21\", pro_mode=True)\r\n```\r\n\r\n\r\n- `project_name`: Name of the project (root directory name).\r\n- `pro_mode`: (Optional) If set to `True`, creates a more comprehensive project structure. Default is `False`.\r\n\r\n\r\nThis will create the following directory structure:\r\n\r\n```\r\nMyAwesomeProject/\r\n\u2502\r\n\u251c\u2500\u2500 dev/\r\n\u251c\u2500\u2500 src/\r\n\u251c\u2500\u2500 tests/\r\n\u251c\u2500\u2500 utils/\r\n\u251c\u2500\u2500 docs/\r\n\u251c\u2500\u2500 data/\r\n\u251c\u2500\u2500 config/\r\n\u251c\u2500\u2500 logs/\r\n\u2502\r\n\u251c\u2500\u2500 requirements.txt\r\n\u251c\u2500\u2500 README.md\r\n\u251c\u2500\u2500 LICENSE\r\n\u251c\u2500\u2500 .gitignore\r\n\u251c\u2500\u2500 requirements-dev.txt\r\n\u251c\u2500\u2500 setup.py\r\n\u251c\u2500\u2500 CHANGELOG.md\r\n\u251c\u2500\u2500 CONTRIBUTING.md\r\n\u251c\u2500\u2500 CODE_OF_CONDUCT.md\r\n\u251c\u2500\u2500 MANIFEST.in\r\n\u2514\u2500\u2500 pyproject.toml\r\n```\r\n\r\n\r\n---\r\n\r\n\r\n## Contributing\r\n\r\nContributions are welcome! If you have any ideas, suggestions, or improvements, feel free to open an issue or submit a pull request.\r\n\r\n\r\n---\r\n\r\n## License\r\n\r\nThis project is provided under the BSD License.\r\n\r\nFor more information, please see the [LICENSE](LICENSE) file.\r\n\r\n---\r\n",
    "bugtrack_url": null,
    "license": "BSD",
    "summary": "This Python script generates a standardized project structure for your Python projects. It creates the necessary folders and files based on your specifications.",
    "version": "1.3",
    "project_urls": {
        "Homepage": "https://github.com/Armen-Jean-Andreasian"
    },
    "split_keywords": [
        "project",
        " directory",
        " python"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f3d7589a7a8b46baeebd1a1697ba2c078406e0ff484e64806dda2bccd6a13f10",
                "md5": "50b2f08993b7cb39bb26a4bb41360f9d",
                "sha256": "3848e3723ce51aa281930797662d536e204707f184d91450a5158a1441500645"
            },
            "downloads": -1,
            "filename": "project_master-1.3.tar.gz",
            "has_sig": false,
            "md5_digest": "50b2f08993b7cb39bb26a4bb41360f9d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 4541,
            "upload_time": "2024-04-22T09:30:55",
            "upload_time_iso_8601": "2024-04-22T09:30:55.137186Z",
            "url": "https://files.pythonhosted.org/packages/f3/d7/589a7a8b46baeebd1a1697ba2c078406e0ff484e64806dda2bccd6a13f10/project_master-1.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-22 09:30:55",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "project-master"
}
        
Elapsed time: 0.21131s