setupppy


Namesetupppy JSON
Version 0.2 PyPI version JSON
download
home_pageNone
SummaryEnd To End Project Folder Structure Setup Tool
upload_time2024-07-21 11:11:48
maintainerNone
docs_urlNone
authorAdarsh Kesharwani
requires_pythonNone
licenseNone
keywords python setup mlops end to end project
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # SetUpppy

SetUpppy: Your Project, Perfectly Structured!

## Description

SetUpppy is a Python package that helps you create a standard folder structure for end-to-end machine learning projects. This tool aims to make project setup faster, easier, and more organized.

## Features

- Automatically create a project folder structure
- Includes necessary configuration files and scripts
- Easy to use command-line interface

## Installation

To install SetUpppy, use pip:

```bash
pip install setupppy
```

## Usage

### Command Line

Once installed, you can use the `setupppy` command to create a new project structure. Here's how you can do it:

1. Open your terminal.
2. Navigate to the directory where you want to create your project.
3. Run the following command:

```bash
setupppy -n Project_Name
```

Replace `Project_Name` with the desired name of your project.

### Example

To create a new project called `my_ml_project`, you would run:

```bash
setupppy -n my_ml_project
```

### Project Structure

After running the command, the following folder structure will be created:

```
.
├── .github
│   └── workflows
│       └── .gitkeep
├── config
│   └── config.yaml
├── dvc.yaml
├── params.yaml
├── requirements.txt
├── research
│   └── trials.ipynb
├── setup.py
├── src
│   └── my_ml_project
│       ├── __init__.py
│       ├── components
│       │   ├── __init__.py
│       │   ├── data_ingestion.py
│       │   ├── prepare_base_model.py
│       │   ├── prepare_callbacks.py
│       │   ├── training.py
│       │   └── evaluation.py
│       ├── utils
│       │   ├── __init__.py
│       │   └── common.py
│       ├── config
│       │   ├── __init__.py
│       │   └── configuration.py
│       ├── pipeline
│       │   ├── __init__.py
│       │   ├── data_ingestion.py
│       │   ├── prepare_base_model.py
│       │   ├── training.py
│       │   ├── evaluation.py
│       │   └── predict.py
│       ├── entity
│       │   ├── __init__.py
│       │   └── config_entity.py
│       └── constants
│           └── __init__.py
├── templates
│   └── index.html
└── logs
    └── running_logs.log
```

### Logging

SetUpppy includes a logging mechanism that logs the creation of directories and files. The logs are stored in `logs/running_logs.log`.

### Commands

    - `setup -n Project_Name`: Creates the project structure with the specified project name.
    - `setup help`: Prints this help documentation.
    - `setupppy`: Displays a special welcome message.

### License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

### Author

Adarsh Kesharwani  
Email: akesherwani900@gmail.com

### Contributing

Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "setupppy",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "python, setup, mlops, end to end, project",
    "author": "Adarsh Kesharwani",
    "author_email": "akesherwani900@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/77/22/ca7b1d88545d219f5d2e3896e23255bdda354df4b05b120061a19a666073/setupppy-0.2.tar.gz",
    "platform": null,
    "description": "# SetUpppy\n\nSetUpppy: Your Project, Perfectly Structured!\n\n## Description\n\nSetUpppy is a Python package that helps you create a standard folder structure for end-to-end machine learning projects. This tool aims to make project setup faster, easier, and more organized.\n\n## Features\n\n- Automatically create a project folder structure\n- Includes necessary configuration files and scripts\n- Easy to use command-line interface\n\n## Installation\n\nTo install SetUpppy, use pip:\n\n```bash\npip install setupppy\n```\n\n## Usage\n\n### Command Line\n\nOnce installed, you can use the `setupppy` command to create a new project structure. Here's how you can do it:\n\n1. Open your terminal.\n2. Navigate to the directory where you want to create your project.\n3. Run the following command:\n\n```bash\nsetupppy -n Project_Name\n```\n\nReplace `Project_Name` with the desired name of your project.\n\n### Example\n\nTo create a new project called `my_ml_project`, you would run:\n\n```bash\nsetupppy -n my_ml_project\n```\n\n### Project Structure\n\nAfter running the command, the following folder structure will be created:\n\n```\n.\n\u251c\u2500\u2500 .github\n\u2502   \u2514\u2500\u2500 workflows\n\u2502       \u2514\u2500\u2500 .gitkeep\n\u251c\u2500\u2500 config\n\u2502   \u2514\u2500\u2500 config.yaml\n\u251c\u2500\u2500 dvc.yaml\n\u251c\u2500\u2500 params.yaml\n\u251c\u2500\u2500 requirements.txt\n\u251c\u2500\u2500 research\n\u2502   \u2514\u2500\u2500 trials.ipynb\n\u251c\u2500\u2500 setup.py\n\u251c\u2500\u2500 src\n\u2502   \u2514\u2500\u2500 my_ml_project\n\u2502       \u251c\u2500\u2500 __init__.py\n\u2502       \u251c\u2500\u2500 components\n\u2502       \u2502   \u251c\u2500\u2500 __init__.py\n\u2502       \u2502   \u251c\u2500\u2500 data_ingestion.py\n\u2502       \u2502   \u251c\u2500\u2500 prepare_base_model.py\n\u2502       \u2502   \u251c\u2500\u2500 prepare_callbacks.py\n\u2502       \u2502   \u251c\u2500\u2500 training.py\n\u2502       \u2502   \u2514\u2500\u2500 evaluation.py\n\u2502       \u251c\u2500\u2500 utils\n\u2502       \u2502   \u251c\u2500\u2500 __init__.py\n\u2502       \u2502   \u2514\u2500\u2500 common.py\n\u2502       \u251c\u2500\u2500 config\n\u2502       \u2502   \u251c\u2500\u2500 __init__.py\n\u2502       \u2502   \u2514\u2500\u2500 configuration.py\n\u2502       \u251c\u2500\u2500 pipeline\n\u2502       \u2502   \u251c\u2500\u2500 __init__.py\n\u2502       \u2502   \u251c\u2500\u2500 data_ingestion.py\n\u2502       \u2502   \u251c\u2500\u2500 prepare_base_model.py\n\u2502       \u2502   \u251c\u2500\u2500 training.py\n\u2502       \u2502   \u251c\u2500\u2500 evaluation.py\n\u2502       \u2502   \u2514\u2500\u2500 predict.py\n\u2502       \u251c\u2500\u2500 entity\n\u2502       \u2502   \u251c\u2500\u2500 __init__.py\n\u2502       \u2502   \u2514\u2500\u2500 config_entity.py\n\u2502       \u2514\u2500\u2500 constants\n\u2502           \u2514\u2500\u2500 __init__.py\n\u251c\u2500\u2500 templates\n\u2502   \u2514\u2500\u2500 index.html\n\u2514\u2500\u2500 logs\n    \u2514\u2500\u2500 running_logs.log\n```\n\n### Logging\n\nSetUpppy includes a logging mechanism that logs the creation of directories and files. The logs are stored in `logs/running_logs.log`.\n\n### Commands\n\n    - `setup -n Project_Name`: Creates the project structure with the specified project name.\n    - `setup help`: Prints this help documentation.\n    - `setupppy`: Displays a special welcome message.\n\n### License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n### Author\n\nAdarsh Kesharwani  \nEmail: akesherwani900@gmail.com\n\n### Contributing\n\nContributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "End To End Project Folder Structure Setup Tool",
    "version": "0.2",
    "project_urls": null,
    "split_keywords": [
        "python",
        " setup",
        " mlops",
        " end to end",
        " project"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "670873203a2918adb245d356dd46ede599a470d61d4ed018e63633da40cf4e68",
                "md5": "d01d1b4a4889312c063d5b69d67fb1cb",
                "sha256": "302606ec4264fc19dc27df631978cd3e4f1501f5c3eb892f7764da905ec78b4d"
            },
            "downloads": -1,
            "filename": "setupppy-0.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "d01d1b4a4889312c063d5b69d67fb1cb",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 5172,
            "upload_time": "2024-07-21T11:11:45",
            "upload_time_iso_8601": "2024-07-21T11:11:45.569393Z",
            "url": "https://files.pythonhosted.org/packages/67/08/73203a2918adb245d356dd46ede599a470d61d4ed018e63633da40cf4e68/setupppy-0.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7722ca7b1d88545d219f5d2e3896e23255bdda354df4b05b120061a19a666073",
                "md5": "44929b2de1d34e82d79af2bd00e90d7d",
                "sha256": "b947bb580c81b6fa2700b277e00ca775a5a0ce03f3c8ec67fbd1e11360aa8217"
            },
            "downloads": -1,
            "filename": "setupppy-0.2.tar.gz",
            "has_sig": false,
            "md5_digest": "44929b2de1d34e82d79af2bd00e90d7d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 3946,
            "upload_time": "2024-07-21T11:11:48",
            "upload_time_iso_8601": "2024-07-21T11:11:48.182597Z",
            "url": "https://files.pythonhosted.org/packages/77/22/ca7b1d88545d219f5d2e3896e23255bdda354df4b05b120061a19a666073/setupppy-0.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-07-21 11:11:48",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "setupppy"
}
        
Elapsed time: 0.27629s