semvec/pypi-packages huggingface dataset:
frequenz-client-electricity-trading 0.16.0
Electricity Trading API client for Python
License: MIT
Requires Python: <4,>=3.11
Keywords: frequenz, python, lib, library, client-electricity-trading, client, api, python, trading, electricity-trading

# Frequenz Electricity Trading API Client

[![Build Status](https://github.com/frequenz-floss/frequenz-client-electricity-trading-python/actions/workflows/ci.yaml/badge.svg)](https://github.com/frequenz-floss/frequenz-client-electricity-trading-python/actions/workflows/ci.yaml)
[![PyPI Package](https://img.shields.io/pypi/v/frequenz-client-electricity-trading)](https://pypi.org/project/frequenz-client-electricity-trading/)
[![Docs](https://img.shields.io/badge/docs-latest-informational)](https://frequenz-floss.github.io/frequenz-client-electricity-trading-python/)

## Introduction

Electricity Trading API client for Python
The Frequenz Electricity Trading API client for Python is an easy-to-use Python interface built to interact with the Frequenz Electricity Trading API. It allows you to create orders, get market data, and manage your orders.

## Features

* **Create and manage gridpool orders**: Place new orders, update existing ones, and cancel orders when necessary.
* **Stream live data**: Get real-time updates on market data, including order books, trades, and market prices.
* **Retrieve historical data**: Access historical data on market trades.

## Supported Platforms

The following platforms are officially supported (tested):

* **Python:** 3.11
* **Operating System:** Ubuntu Linux 20.04
* **Architectures:** amd64, arm64

## Usage

### Installation

We assume you are on a system with Python available. If that is not the case,
please [download and install Python](https://www.python.org/downloads/) first.


To install the Frequenz Electricity Trading AP, you probably want to create a new virtual
environment first. For example, if you use a `sh` compatible shell, you can do this:

```sh
python3 -m venv .venv
. .venv/bin/activate
```

Then, just install using `pip`. Replace `VERSION` with the specific version you wish to install:

```sh
# Choose the version you want to install
VERSION=0.2.3
pip install frequenz-client-electricity-trading==$VERSION
```


## Documentation

For more information, please visit the [documentation
website](https://frequenz-floss.github.io/frequenz-client-electricity-trading-python/).


## Contributing

If you want to know how to build this project and contribute to it, please
check out the [Contributing Guide](CONTRIBUTING.md).
esp-flasher 3.3.1
ESP8266/ESP32 Tasmota firmware flasher for ESP
License: MIT
Requires Python: <4.0,>=3.8
Keywords: home, automation


[![Build_special_firmware](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct.svg)](https://github.com/vshymanskyy/StandWithUkraine/blob/main/docs/README.md)

# Tasmota-ESP-Flasher for Tasmota v13 and later (Safeboot partition scheme)

[![GitHub Releases](https://img.shields.io/github/downloads/Jason2866/ESP_Flasher/total?label=downloads&color=%231FA3EC&style=for-the-badge)](https://github.com/Jason2866/ESP_Flasher/releases/latest)

Tasmota-ESP-Flasher is an app for ESP8266 / ESP32 designed to make flashing Tasmota on ESPs as simple as possible by:

 * Pre-built binaries for most used operating systems
 * Support for Tasmota factory images
 * Hiding all non-essential options for flashing
 * All necessary options (bootloader, flash mode, safeboot) are set automatically
 * Flashing is lightning fast

The flashing process is done using [esptool](https://github.com/espressif/esptool) from espressif.

## Installation

- Check the [releases section](https://github.com/Jason2866/ESP_Flasher/releases) for your OS.
- Download and double-click and it'll start.

- The native Python version can be installed from PyPI: **`pip install esp-flasher`**.
  Start the GUI by `esp_flasher`. Alternatively, you can use the command line interface ( type `esp_flasher -h` for info)

- Only Linux:
```bash
sudo usermod -a -G dialout $(whoami)
```
after the command has fired and a relogin the Flasher can access the serial ports and flash away

## Documentation
[Tasmota ESP Flasher Wiki](https://deepwiki.com/Jason2866/ESP_Flasher)

In the odd case of your antivirus going haywire over that application, it's a [false positive.](https://github.com/pyinstaller/pyinstaller/issues/3802)

## Build it yourself

If you want to build this application yourself you need to:

- Install Python >= 3.9
- Download this project and run `pip3 install -e .` in the project's root.
- Start the GUI using `esp_flasher`. Alternatively, you can use the command line interface (
  type `esp_flasher -h` for info)

### Mac OSX (compiled binary only for 11 and newer)

Driver maybe needed for Mac OSx.

Info: https://www.silabs.com/community/interface/forum.topic.html/vcp_driver_for_macosbigsur110x-krlP

Driver: https://www.silabs.com/documents/public/software/Mac_OSX_VCP_Driver.zip

## License

[MIT](http://opensource.org/licenses/MIT) © Otto Winter, Michael Kandziora, Johann Obermeier

### Powered by
[![CLion logo.](https://resources.jetbrains.com/storage/products/company/brand/logos/CLion.svg)](https://jb.gg/OpenSourceSupport)
warehouse-client 1.0.13
Client library to interact with levinsen software warehouse artifact management system.
License: MIT

# Python client library for warehouse

This library implements basic functionality for interaction with a warehouse instance.

Examples of this includes:

* Searching with natural and normal query languages for bundles and files
* Readout of properties for files and bundles
* Download and upload of files
* Creation of bundles
* Trashing and restoration of bundles and files

## Examples

For a basic demonstration of the library functionality, an interactive mode is included. Make sure the two files `~/.warehouse.apikey` and `~/.warehouse.url` are populated with API key and URL to the warehouse instance, respectively, and launch the interative mode:

```sh
> python -m warehouse

Reading config from ~/.warehouse.url and ~/.warehouse.apikey

Successfully connected to warehouse on https://warehouse.local
A client object named 'c' is available

Try running help(c) for more information

>>>
```

### Searching for bundle and listing of properties

```python
import warehouse as wh

c = wh.Client("https://warehouse.local", wh.ApikeyAuth(APIKEY))

for bundle in c.find_bundles('bundle.version exists', sorting=None, limit=1):
    print(bundle.get_properties())
```
script-reporter 0.1.2
A lightweight status reporter for Python scripts with Discord and Telegram support
License: MIT
Requires Python: >=3.7
Keywords: reporter, notification, discord, telegram, script, monitoring

# script-reporter 🚀

A lightweight, zero-dependency Python status reporter designed for automation scripts and cron jobs. Easily report execution progress, stages, and results to **Console**, **Discord**, and **Telegram**.

## ✨ Key Features

- **Zero External Dependencies**: Uses Python standard library only (`urllib`).
- **Multi-Channel**: Simultaneous reporting to Console, Discord (Webhooks), and Telegram (Bot API).
- **Stage Tracking**: Monitor exactly where your script is (e.g., `SETUP` -> `PROCESSING` -> `COMPLETE`).
- **Error Transparency**: Automatically attaches tracebacks on failure.
- **Duration Tracking**: Automatically calculates and reports execution time.
- **CI/CD & Cron Friendly**: Standardized JSON output for logs makes it easy for other tools to parse.

## 📦 Installation

```bash
pip install script-reporter
```

## 🚀 Quick Start

### 1. Simple Usage (Auto-reporitng)

Set simple environment variables to enable channels:
- `REPORTER_DISCORD_WEBHOOK`: Discord Webhook URL
- `REPORTER_TELEGRAM_TOKEN` & `REPORTER_TELEGRAM_CHAT_ID`: Telegram Bot Token and Chat ID

```python
from script_reporter import ScriptReporter
import traceback

# Initialize with a title (auto-detects Discord/Telegram from Env)
sr = ScriptReporter("My Automation Task")

try:
    # 1. Start a stage
    sr.stage("DATA_FETCH")
    # ... your logic ...
    
    # 2. Update stage as you progress
    sr.stage("PROCESSING")
    # ... your logic ...
    
    # 3. Report success with optional detail dictionary
    sr.success({"items_processed": 100, "status": "all_good"})

except Exception:
    # 4. Report failure with traceback
    sr.fail(traceback.format_exc())
```

### 2. Manual Configuration

Explicitly control adapters without environment variables:

```python
from script_reporter import ScriptReporter, ConsoleAdapter, DiscordAdapter, TelegramAdapter

adapters = [
    ConsoleAdapter(),
    DiscordAdapter(webhook_url="https://discord.com/api/webhooks/..."),
    TelegramAdapter(token="BOT_TOKEN", chat_id="CHAT_ID")
]

sr = ScriptReporter("Manual Config Task", adapters=adapters)
sr.success({"msg": "Hello from code!"})
```

## 📊 JSON Log Format

`ConsoleAdapter` prints a machine-readable JSON line starting with `__RESULT__`:

```json
__RESULT__ {"title": "My Task", "host": "server-01", "stage": "COMPLETE", "status": "SUCCESS", "duration": "1m 30s", "detail": {"processed": 5}}
```

## 🛠 Advanced Concepts

- **Stages**: Use `sr.stage("NAME")` to track progress. If `sr.fail()` is called, it identifies the last successful stage.
- **Duration**: Tracks time from `ScriptReporter()` initialization to `success()`/`fail()` call.
- **Discord Rich Embeds**: `DiscordAdapter` automatically formats details and errors into beautiful rich embeds.

## 📄 License

MIT License. See [LICENSE](LICENSE) for more details.
ha-config-manager-mcp 1.0.0
Home Assistant Configuration Manager MCP Server - 14 tools for HA development
License: MIT
Requires Python: >=3.12
Keywords: home-assistant, mcp, model-context-protocol, development, automation

# Home Assistant Development Power

Complete development toolkit for Home Assistant with 14 MCP tools for file access, template testing, entity management, and system information.

## Quick Start

1. **Install the power** in Kiro using the Powers panel

2. **Set environment variables**:
   ```bash
   export HA_URL="http://192.168.1.100:8123"
   export HA_TOKEN="your_long_lived_access_token"
   ```

3. **Restart Kiro** to activate the MCP server (uvx handles dependencies automatically)

4. **Install custom integration** (optional, for file access):
   - Copy the custom integration from the main repository to your HA
   - Add configuration to `configuration.yaml`
   - Restart Home Assistant

## Important Notes

- The MCP server uses `uvx` to automatically manage Python dependencies
- No manual virtual environment setup required
- Environment variables `HA_URL` and `HA_TOKEN` must be set before starting Kiro
- File access tools require the custom integration to be installed in Home Assistant

## Documentation

- **POWER.md** - Complete power documentation with all tools and examples
- **steering/getting-started.md** - Setup and installation guide
- **steering/template-testing.md** - Template development workflows
- **steering/debugging.md** - Troubleshooting automations and scripts
- **steering/file-management.md** - Configuration file workflows

## Features

### 14 MCP Tools

**File Access** (requires custom integration):
- list_config_files - List configuration files
- read_config_file - Read file contents
- get_logs - Retrieve HA logs with filtering

**Templates**:
- render_template - Execute Jinja2 templates
- validate_template - Check template syntax

**Entities & State**:
- get_states - Query entity states
- get_history - Historical state data

**Services**:
- call_service - Execute HA services
- list_services - List available services

**System**:
- get_config - HA configuration details
- list_events - Available event types
- get_logbook - State changes and events
- check_config - Validate configuration
- get_error_log - Current session errors

## Prerequisites

- Home Assistant instance (2024.1.0+)
- Long-lived access token
- Python 3.12+ (for MCP server)
- Custom integration (optional, for file access)

## Support

For issues or questions:
1. Check POWER.md troubleshooting section
2. Review steering files for specific workflows
3. Verify environment variables are set
4. Test with official HA API tools first

## License

See main repository LICENSE file.