semvec/pypi-packages huggingface dataset:
ecco-plot-widget 1.0.0
A plotting utility for ECCOv4 using Jupyter widgets
Requires Python: >=3.12

# [ECCOv4](https://github.com/ECCO-GROUP/ECCOv4-py) plotting utility with Jupyter widgets

The `plot_select(c, u, v)` function produces widgets to make a customizable
plot of up to three xarray DataArrays on one figure. The `c` array gets plotted
using color, while the `u` and `v` arrays get plotted using arrows.

The `plot_utility()` function provides another layer of widgets to select the
inputs to `plot_select` directly from the ECCOv4 output on PODAAC.

Both functions require a login to NASA Earthdata in a .netrc file, and use the
`%matplotlib ipympl` backend.
knowledge-graph-ay 0.1.0
A tool for generating knowledge graphs from code
Requires Python: <4.0,>=3.10

# Knowledge Graph

A tool for building and analyzing code knowledge graphs. This package provides functionality to:
- Parse code repositories
- Build knowledge graphs from code
- Store graphs in Neo4j or FalkorDB
- Query and analyze code relationships

## Installation

```bash
# Create a virtual environment (optional but recommended)
python -m venv .venv
source .venv/bin/activate  # On Windows use: .venv\Scripts\activate

# Install with Poetry
poetry install
```

## Usage

### Command Line Interface

```bash
# Using the CLI directly
poetry run knowledge-graph --root-path /path/to/code --repo-id my-repo --entity-id my-org

# Or set environment variables
export GRAPH_PATH=/path/to/code
poetry run knowledge-graph --repo-id my-repo --entity-id my-org
```

### Python API

```python
from knowledge_graph.graph.builder import GraphBuilder, GraphBuilderConfig
from knowledge_graph.graph.storage import Neo4jStorage, Neo4jConfig

# Configure the graph builder
builder_config = GraphBuilderConfig(
    root_path="/path/to/code",
    extensions_to_skip=[".json"],
    names_to_skip=["__pycache__", ".venv"]
)

# Build the graph
builder = GraphBuilder(config=builder_config)
relationships, nodes = builder.build()

# Configure storage
storage_config = Neo4jConfig(
    repo_id="my-repo",
    entity_id="my-org"
)

# Save the graph
storage = Neo4jStorage(config=storage_config)
storage.save_graph(nodes=nodes, relationships=relationships)
storage.close()
```

## Configuration

### Environment Variables

- `GRAPH_PATH`: Default path to analyze if not provided via CLI
- `NEO4J_URI`: Neo4j database URI
- `NEO4J_USERNAME`: Neo4j username
- `NEO4J_PASSWORD`: Neo4j password

## Development

```bash
# Install development dependencies
poetry install --with dev

# Run tests
poetry run pytest

# Format code
poetry run black .
poetry run isort .

# Type checking
poetry run mypy .

# Linting
poetry run pylint knowledge_graph
```

## License

MIT
zf-rushpy 0.1.1
High-level async API client and scheduler framework
Requires Python: >=3.12

# zf_rushpy - 高性能异步 API 客户端框架

## 特性

-   🚀 异步并发请求支持
-   🔄 自动重试机制
-   🕶️ 代理池支持
-   🔒 签名验证系统
-   📦 易扩展架构

## 快速开始

```bash
pip install zf_rushpy
```

## 基础用法

```python
from zf_rushpy import AppConfig, CacheData, Scheduler, RushClient

# 配置初始化
config = AppConfig(
    concurrency=10,
    max_requests=1000,
    request_delay=0.3
)

cache = CacheData(enabled=False)  # 禁用缓存

# 创建调度器
scheduler = Scheduler(
    app_config=config,
    cache_data=cache
)

# 启动任务
asyncio.run(scheduler.start())
```

## 高级用法

### 扩展配置

```python
from zf_rushpy import AppConfig

class MyConfig(AppConfig):
    api_endpoint: str = "https://api.example.com"
    custom_timeout: int = 30

config = MyConfig()
```

### 自定义客户端

```python
from zf_rushpy import RushClient

class MyClient(RushClient):
    async def perform_action(self, action: str, *args, **kwargs):
        if action == "custom":
            return await self._custom_method()
        return await super().perform_action(action, *args, **kwargs)

    async def _custom_method(self):
        # 自定义实现
        pass
```

## 贡献

欢迎提交 PR 和 Issue

1. **模块化设计**：

-   独立代理模块
-   分离工具函数
-   明确的模块职责划分

2. **可扩展性**：

-   基于继承的配置扩展
-   可插拔的缓存系统
-   开放的客户端/调度器接口

3. **易用性**：

-   类型提示完善
-   灵活的配置选项
-   详细的文档示例

是否需要针对某个具体模块的实现进行详细说明？或者需要补充其他功能的实现细节？
awkexercises 1.7.0
80+ exercises for GNU awk
Requires Python: >=3.9

# Awk Exercises

This TUI application includes 80+ questions meant to be solved using `GNU awk`. Some exercises will require you to combine `awk` with other CLI tools such as `tac`.

> **Note:** This application is intended to be run in a Linux-like environment. You might still be able to solve the exercises on other platforms, but I do not know if that'll work.

# Screenshot

![Sample exercise](https://raw.githubusercontent.com/learnbyexample/TUI-apps/main/AwkExercises/awk_exercises.png)

# Guide

See [app_guide.md](https://github.com/learnbyexample/TUI-apps/blob/main/AwkExercises/app_guide.md)

# License

Code snippets are licensed under [MIT LICENSE](https://github.com/learnbyexample/TUI-apps/blob/main/LICENSE)

Exercise questions and associated files (like `questions.json`) are licensed under [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-nc-sa/4.0/)
simple-currency-converter 0.1.2
Simple currency converter
Requires Python: >=3.6

# Simple Currency Converter

A simple Python package for currency conversion using the [Currency API](https://github.com/fawazahmed0/currency-api).

## Installation

```bash
pip install simple_currency_converter
```

## Usage

### As a Python module

```python
from simple_currency_converter import convert

# Convert 100 USD to AUD
result = convert("usd", "aud", 100)
print(f"100 USD = {result:.2f} AUD")
```

### Available currencies

You can access currency code dictionaries:

```python
from simple_currency_converter import common_codes, crypto_codes, all_codes

# Print available common currencies
print(common_codes)
```

### As a command-line tool

Basic conversion:
```bash
currency-convert usd aud 100
```

This will output something like:
```
100.0 USD = 152.34 AUD
```

List available currencies:
```bash
# List common currencies
currency-convert --list-common

# List cryptocurrency codes
currency-convert --list-crypto

# List all supported currencies
currency-convert --list-all
```

## Development

### Running tests

The project includes a comprehensive test suite using pytest. To run the tests:

1. Clone the repository
2. Install the package in development mode:

```bash
# Install package in development mode
pip install -e .

# Install test dependencies
pip install pytest pytest-cov
```

3. Run the tests:

```bash
# Run all tests
pytest

# Run tests with coverage report
pytest --cov=simple_currency_converter
```

### GitHub Actions

This project uses GitHub Actions for continuous integration. Tests are automatically run on push and pull requests to the main branch, across multiple Python versions.

## License

MIT
damv1dotenvsecretdec 0.1.0
Decrypt encrypted .env files and load environment variables securely.
Requires Python: >=3.0
Keywords: timezoneplus7

## damv1dotenvsecretdec

<b>Overview</b><br />
damv1dotenvsecretdec is a Python package designed to securely decrypt encrypted environment files and load environment variables into your application. This allows you to manage sensitive configuration settings safely.

<br />

<b>Features</b>
- Decrypt encrypted environment files (e.g., .envsecret).
- Securely load environment variables without storing plain-text secrets.
- Currently supports OpenSSL AES-256 decryption.

<br />

<b>Installation</b>

```sh
pip install damv1dotenvsecretdec
```

<br />

<b>Usage</b>

```python
from damv1dotenvsecretdec import Load
```

<br />

<b>Usage (OpenSSL Method)</b> <br />
This section demonstrates how to use the OpenSSL-based decryption method.

```python
from damv1dotenvsecretdec import OpenSSL

# Load encrypted .envsecret file
env_vars = OpenSSL.load_encrypted_dotenvsecret("path/to/.envsecret", "your-password", iteration=1000)

# Access environment variables
if env_vars:
    print(env_vars.get("SECRET_KEY"))
```

<br />

<b>Encrypting a .envsecret file (for OpenSSL Method)</b> <br />
To create an encrypted .envsecret file using OpenSSL:

```bash
openssl enc -aes-256-cbc -pbkdf2 -iter 100 -salt -in .env -out .envsecret -k "your-password"
```
This will encrypt the .envsecret file into .envsecret.enc.