semvec/pypi-packages huggingface dataset:
BeamLogger 0.1.5
A stylish and colorful Python logging module with customizable console output
Requires Python: >=3.6

# BeamLogger

A stylish and colorful Python logging module with customizable console output.

## Features

- Beautiful colorized log output with different colors for each log level
- Custom time stamps in 12-hour format
- Stylish banners with gradient colors using pystyle
- Custom console window title (Cross-platform - Windows, Linux, macOS)
- Input prompt with styled formatting
- Multiple log levels: info, debug, log, success, input, output, error, critical, warn

## Requirements

- colorama
- pystyle
- Python 3.6+

## Installation

```bash
pip install BeamLogger
```

## Usage

```python
from beamlogger import BeamLogger
import platform

# Initialize logger with custom title
system = platform.system()
logger = BeamLogger(f"My Application on {system}")

# Display a banner
banner = """
██████╗ ███████╗ █████╗ ███╗   ███╗██╗      ██████╗  ██████╗  ██████╗ ███████╗██████╗ 
██╔══██╗██╔════╝██╔══██╗████╗ ████║██║     ██╔═══██╗██╔════╝ ██╔════╝ ██╔════╝██╔══██╗
██████╔╝█████╗  ███████║██╔████╔██║██║     ██║   ██║██║  ███╗██║  ███╗█████╗  ██████╔╝
██╔══██╗██╔══╝  ██╔══██║██║╚██╔╝██║██║     ██║   ██║██║   ██║██║   ██║██╔══╝  ██╔══██╗
██████╔╝███████╗██║  ██║██║ ╚═╝ ██║███████╗╚██████╔╝╚██████╔╝╚██████╔╝███████╗██║  ██║
╚═════╝ ╚══════╝╚═╝  ╚═╝╚═╝     ╚═╝╚══════╝ ╚═════╝  ╚═════╝  ╚═════╝ ╚══════╝╚═╝  ╚═╝
"""
logger.banner(banner)

# Different log levels
logger.info("This is an information message")
logger.debug("This is a debug message")
logger.log("This is a regular log message")
logger.success("This is a success message")
logger.warn("This is a warning message")
logger.error("This is an error message")
logger.critical("This is a critical message")

# Get user input
name = logger.input("Please enter your name", "Name")
logger.info(f"Hello, {name}!")

# Change console title
logger.set_title(f"New Title - {name}")
```

## Log Format

The log format follows this pattern:
```
[Time stamp in 12hrs] ❆ [PREFIX] ➔ Message
```

For example:
```
[09:45:32 AM] ❆ [INFO] ➔ This is an information message
```

## Custom Banners

You can create custom banners with different colors:

```python
logger.banner("Your ASCII Art Here", color=pystyle.Colors.purple_to_blue, spacing=10)
```

## Running the Example

To see BeamLogger in action, run the included example:

```bash
py example.py
```

## Changelog

### v0.1.3
- Added cross-platform support for console title setting (Windows, Linux, macOS)
- Fixed console title setting errors on Linux systems
- Improved error handling for platform-specific features

## Crafted With <3 By Bhaskar
pav 1.4.2
PAV is a Python library with features to easily work with venv
Requires Python: >=3.6

# PAV
**PAV** is an advanced Python command-line tool that simplifies virtual environment (venv) management and streamlines project execution. With PAV, you can run files, manage dependencies, and execute commands in a virtual environment without needing to manually activate the venv. PAV automates environment detection, activation, and optimized dependency handling.

## Installation
Use the package manager [pip](https://pip.pypa.io/en/stable/) to install **PAV**.
```bash
pip install pav
```

## Usage
You can use **PAV** through terminal. Here's a quick example:
```bash
pav file main.py
```
For a complete list of available commands:
```bash
pav --help
```

## Features
### file
It takes the file path for argument and if the venv path was not given manually, it detects the venv path if it exists and activates it and runs the Python file (If the venv is located in a specific path that the program may not automatically recognize, it is better to enter it manually)  
Here are some examples:
```bash
pav file ./project/main.py
```
To specify the venv path manually:
```bash
pav file ./project/main.py --venv-path ../venv_dir
```
If the file you want to execute needs to take some arguments, you can use --arguments:
```bash
pav file ./project/main.py --arguments "create --name file_name -u"
```

### cmd
It works like "file" except that it takes a command as input and executes it after activating venv.
```bash
pav cmd "pip install lib"
```

### shell
It opens a shell with activate venv to execute commands.
```bash
pav shell
> pip list

Package       Version
------------- -------
numpy         2.0.0
pip           24.0
```

### reqs
It finds requirements for a project. It also can install them after finding. example:
```bash
pav reqs -p core -e false -o
```

#### Options
| Option             | Description                                                                   |
|--------------------|-------------------------------------------------------------------------------|
| `-p`, `--project`  | Path to project for finding requirements (**default:** current directory `.`) |
| `-s`, `--standard` | Filter based on Python's built-in modules (true \| false)                     |
| `-e`, `--exist`    | Filter based on modules installed in venv (true \| false)                     |
| `--version`        | Find module versions from venv or PyPi                                        |
| `-o`, `--output`   | Save results to a file (**default:** `requirements.txt`)                      |
| `-i`, `--install`  | Install the found packages in venv                                            |


## Requirements
* Python 3.6 or higher
* [Click](https://click.palletsprojects.com/en/stable/) library for command-line handling (automatically installed as a dependency)
py3dm 0.1.0
Python bindings for openNURBS using nanobind.
Requires Python: >=3.12

# py3dm
[![Tests](https://github.com/StudioWEngineers/py3dm/actions/workflows/workflow_ci.yml/badge.svg)](https://github.com/StudioWEngineers/py3dm/actions/workflows/workflow_ci.yml)
[![PyPI](https://github.com/StudioWEngineers/py3dm/actions/workflows/build_and_publish.yml/badge.svg)](https://github.com/StudioWEngineers/py3dm/actions/workflows/build_and_publish.yml)
[![Documentation Status](https://readthedocs.org/projects/py3dm/badge/?version=latest)](https://py3dm.readthedocs.io/en/latest/?badge=latest)
[![GitHub Release](https://img.shields.io/github/v/release/StudioWEngineers/py3dm)](https://github.com/StudioWEngineers/py3dm/releases)


Python bindings for **OpenNURBS** using **nanobind**.

## Dependencies

- openNURBS commit `76f86d7e68341f3c80be8fcf50f3312c112072bd` (PR #107 - version: `v8.18.25098.11001`) [OpenNURBS](https://github.com/mcneel/opennurbs/pull/107)
- draco commit `4e12ab27d0fe690cf98e96dc33c2bd52e1485163` [google-draco](https://github.com/google/draco)
- nanobind `2.7.0` [nanobind](https://github.com/wjakob/nanobind)

## Documentation

Please see the following links for reference documentation (currently a BIG WIP) in 
[HTML](https://py3dm.readthedocs.io/en/latest/) and
[PDF](https://py3dm.readthedocs.io/_/downloads/en/latest/pdf/) formats.

## License and attribution

All material in this repository is licensed under a three-clause [BSD
license](LICENSE).

Please use the following BibTeX template to cite py3dm in scientific
discourse:

```bibtex
@misc{py3dm,
   author = {Studio W Engineers},
   year = {2025},
   note = {https://github.com/StudioWEngineers/py3dm},
   title = {py3dm: Python bindings for openNURBS using nanobind}
}
```
asad-websearch 0.1.0
A DuckDuckGo web search tool for AI Agents
Requires Python: >=3.10

# asad-websearch

A DuckDuckGo-based web search tool you can use in OpenAI Agents SDK.

## Usage

```python
from asad_websearch import duckduckgo_search
result = await duckduckgo_search("latest news")
print(result)