semvec/pypi-packages huggingface dataset:
birdeye 0.6.0
A terminal-based file tree navigator.
Requires Python: >=3.13

# birdeye

A terminal-based file tree navigator.

## Overview

birdeye is an interactive file tree viewer that allows you to navigate directory structures directly from your terminal.

## Features

- **Interactive Navigation**: Use arrow keys to move through the file tree
- **Expand/Collapse**: Toggle directories to show or hide their contents
- **Search**: press '/' to enter a search term and have matches auto expand and highlighted. 

## Installation

`pip install birdeye`

or better use `pipx` or `uv tool` and you'll have a birdeye command available in your prompt.
xylen 1.2.1
A minimal, async-first Python web framework with ultra-low latency and low memory usage.
Requires Python: >=3.9
Keywords: web, async, asgi, framework, fast, lightweight, openapi, swagger

# Xylen

A minimal, async-first Python web framework with ultra-low latency and low memory usage.

## ✨ Features

- **Async-first** with ASGI native support  
- **Ultra-low latency** and **minimal RAM usage**  
- **Smart routing** with type-safe path parameters (`/user/{id:int}`)  
- Built-in **CORS**, **CSRF**, and **rate-limiting** middleware  
- Automatic **OpenAPI/Swagger UI** (no Pydantic required)  
- Dedicated CLI: `xylen run --app myapp:app --reload`  
- Full **test client** for unit testing  
- Zero required dependencies — pure Python  

## 🚀 Quick Start

```bash
pip install xylen
```

Create `app.py`:

```python
from xylen import Xylen

app = Xylen(
    cors=True,
    rate_limit=True,
    rate_limit_config={"max_requests": 100, "window_seconds": 60}
)

@app.openapi(
    path="/hello",
    methods=["GET"],
    summary="Say hello",
    responses={200: {"description": "A greeting message"}}
)
async def hello(request):
    return {"message": "Hello from Xylen!"}

@app.openapi(
    path="/user/{user_id:int}",
    methods=["GET"],
    summary="Get user by ID"
)
def get_user(request, user_id: int):
    return {"user_id": user_id}
```

Run with auto-reload:

```bash
xylen run --app app:app --reload --port 8000
```

Visit:
- http://127.0.0.1:8000/hello  
- http://127.0.0.1:8000/docs → Interactive API docs  

## 🧪 Testing

```python
from app import app
from xylen import TestClient

def test_hello():
    client = TestClient(app)
    resp = client.get("/hello")
    assert resp.status_code == 200
    assert resp.json()["message"] == "Hello from Xylen!"
```

Run tests:

```bash
pip install -e ".[dev]"
pytest
```

## 📦 Middleware

Enable built-in security and control:

```python
app = Xylen(
    cors=True,
    csrf=True,
    rate_limit=True,
    rate_limit_config={"max_requests": 10, "window_seconds": 60}
)
```

## 📄 License

MIT © Parham Fakhari

---

> **Xylen**: Lightweight as the wind, fast as lightning.
snakedeploy 0.16.0
Deployment and maintenance related toolbox for Snakemake
Requires Python: <3.13,>=3.11

# SnakeDeploy

[![PyPI version](https://badge.fury.io/py/snakedeploy.svg)](https://badge.fury.io/py/snakedeploy)

![https://raw.githubusercontent.com/snakemake/snakedeploy/main/img/snakedeploy.png](https://raw.githubusercontent.com/snakemake/snakedeploy/main/img/snakedeploy.png)

Deploy a snakemake pipeline from GitHub.

## Getting Started

SnakeDeploy is a command line and interactive Python client
to easily deploy snakemake pipelines from version control like GitHub.
For getting started and a basic tutorial, see the documentation at 
[snakedeploy.readthedocs.io](https://snakedeploy.readthedocs.io).


## License

 * Free software: MPL 2.0 License
 * `snakedeploy/conda_version.py`: the [source](https://github.com/conda/conda/raw/23.1.0/conda/models/version.py) of this file is distributed under the BSD 3-clause license by Anaconda Inc.