semvec/pypi-packages huggingface dataset:
lify 0.0.8
A Python cross-platform project management toolkit.
Requires Python: >=3.7

# **Lify**
- A Python cross-platform project management toolkit.

## **Specification**

### **Development Environment**
- **Operating System**: Windows
- **Python Version**: Python 3.10.11
- **Editor**: Visual Studio Code (VSCode)

### **Supported Environments**
- **Operating Systems**: Windows, Linux, macOS
- **Python Version**: Python 3.7+
- **Editor**: Any editor (VSCode, PyCharm, etc.)

## **Manual**

### **Installation**
To install `lify`, use the following pip command:
```cmd
pip install lify
```

### **Commands**
- Create New Project:
> Creates a `{name}.lify` file where the project name is the same as the directory name.
```cmd
:: Creates a project at the specified absolute path.
lify new "{projectfullpath}"

:: Creates a project in the current working directory by making a new directory named `{name}` and generating the project there.
lify new "{name}"

:: Creates a project in the current working directory.
lify new
```

- Build Project:
```cmd
:: Builds the executable file for the project.
lify build exec

:: Builds the project as a library (e.g., a wheel package).
lify build library
```

- Run Source Code:
```cmd
:: Runs the source code for the project in the current directory.
lify run
```

- Remove Temporary Project Files:
```cmd
:: Removes temporary files from the project directory.
lify clean
```

- Update Project:
```cmd
:: Automatically updates the project, handling package management and other necessary tasks.
lify update
```

- Create Configuration:
```cmd
:: Creates a new configuration.
lify config create "{name}"
```

- Set Configuration:
```cmd
:: Sets the current configuration.
lify config set "{name}"
```

- Remove Configuration:
```cmd
:: Removes an existing configuration.
lify config remove "{name}"
```

- List Configuration:
```cmd
:: Lists all available configurations.
lify config list
```
odoolint 1.0.9
A comprehensive linting tool for Odoo modules
Requires Python: <4,>=3.6
Keywords: odoo, linter, development, tools

# Odoolint

Odoolint is a comprehensive linting tool designed specifically for Odoo modules. It helps developers maintain code quality and consistency across their Odoo projects by performing various checks on Python files, XML files, and other web assets.

## Features

- Python code style checking using Flake8
- XML ID duplication detection within Odoo modules
- End-of-file newline validation for various file types

## Installation

You can install Odoolint using pip:

```
pip install odoolint
```

## Usage

Run Odoolint from the command line in your Odoo project directory:

```
odoolint
```

Odoolint will automatically look for a `.odoolint` configuration file in the current directory. If no configuration file is found, default settings will be used.

## Configuration

Create a `.odoolint` file in YAML format in your project's root directory to customize Odoolint's behavior. Here's an example configuration:

```yaml
flake8_select: "C,E,F,W,B,B9,N801,N803"
flake8_ignore: "E203,E501,W503,C901,W605,E722,E731"
flake8_exclude:
  - "**unported**"
  - "**__init__.py"
  - "tests"
check_file_types:
  - ".xml"
  - ".js"
  - ".css"
  - ".scss"
  - ".csv"
```

### Configuration Options

- `flake8_select`: Comma-separated list of error codes to check for in Python files.
- `flake8_ignore`: Comma-separated list of error codes to ignore in Python files.
- `flake8_exclude`: List of file or directory patterns to exclude from checks.
- `check_file_types`: List of file extensions to check for end-of-file newlines.

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## License

This project is licensed under the MIT License.