semvec/pypi-packages huggingface dataset:
pycrdt 0.12.46
Python bindings for Yrs
Requires Python: >=3.10
Keywords: crdt

[![Build Status](https://github.com/y-crdt/pycrdt/actions/workflows/test.yml/badge.svg?query=branch%3Amain++)](https://github.com/y-crdt/pycrdt/actions/workflows/test.yml/badge.svg?query=branch%3Amain++)
[![Code Coverage](https://img.shields.io/badge/coverage-100%25-green)](https://img.shields.io/badge/coverage-100%25-green)

# pycrdt

CRDTs based on [Yrs](https://github.com/y-crdt/y-crdt/tree/main/yrs).

Documentation is available [here](https://y-crdt.github.io/pycrdt).
sphinx_null_theme 1.0.0
A weird Sphinx theme with no appereance but functionaly only. Intented to be used as parent theme by other ReadCraft.io themes.
Requires Python: >=3.11

# sphinx_null_theme

![Code style Prettier badge](https://img.shields.io/badge/codestyle-Prettier-blue?labelColor=097cba&color=163B36)

## About This Project

This project is a weird Sphinx theme with no appereance but functionaly only. Intented to be used as parent theme by other [ReadCraft themes](https://readcraft.io).

## Legal

This project is MIT licensed.
xgse 0.1.2
Extreme General Skill Engine
Requires Python: >=3.11

# XGSE: Extreme General Skill Engine 
## Overview
- The General Skill Engine is **Implementation** of [Anthropic-Agent-Skills](https://docs.claude.com/en/docs/agents-and-tools/agent-skills) Protocol
- To empower your AI agents with a modular skill framework that supports dynamic skill discovery, progressive context loading, planning, and task execution.
- The Agent Skills Framework implements a multi-level progressive context loading mechanism that efficiently manages skill discovery and execution:
1. **Level 1 (Metadata)**: Load all skill names and descriptions
2. **Level 2 (Retrieval)**: Retrieve and load SKILL.md when relevant with the query
3. **Level 3 (Resources)**: Load additional files (references, scripts, resources) only when referenced in SKILL.md
4. **Level 4 (Analysis|Planning|Execution)**: Analyze the loaded skill context, plan the execution steps, and run the necessary scripts

This approach minimizes resource consumption while providing comprehensive skill capabilities.


## XGSE Features
- 📜 **Standard Skill Protocol**: Fully compatible with the [Anthropic Skills](https://github.com/anthropics/skills) protocol
- 🧠 **Heuristic Context Loading**: Loads only necessary context—such as `References`, `Resources`, and `Scripts` on demand
- 🤖 **Autonomous Execution**: Agents autonomously analyze, plan, and decide which scripts and resources to execute based on skill definitions
- 🔍 **Skill Management**: Supports batch loading of skills and can automatically retrieve and discover relevant skills based on user input
- 🛡️ **Code Execution Environment**: Optional local direct code execution or secure sandboxed (E2B...) execution, with automatic dependency installation and environment isolation
- 📁 **Multi-file Type Support**: Supports documentation, scripts, and resource files
- 🧩 **Extensible Design**: The skill data structure is modularized, with implementations such as `SkillSchema` and `SkillContext` provided for easy extension and customization


## Run Skill Prerequisites
- If Execution code on localhost with uv command, must install 'pip' in .venv:
```bash
  source ".venv/bin/activate"
  python -m ensurepip --upgrade 
```
- Use E2B Sandbox, must config 'E2B_API_KEY' in env
- Use LiteLLM, must config 'LLM_API_KEY' in env
- Can use [OpenSkill](https://github.com/numman-ali/openskills) download Claude skills to local

## Examples
- skill: Run skill on local host or sandbox
hidroconta 2.0.0
Facilitate access to Demeter REST interface endpoints, provided by Hidroconta S.A.U.
Requires Python: >=3.9

# Integrations-PythonAPI
Python API to facilitate access to Demeter REST interface endpoints.
https://pypi.org/project/hidroconta/

Current version: 1.8.0 (18/11/2025)

Added:
```
# 1.6.0:
# Added historical type FlowHist
# Added historical type CustomHist to add a custom subtype and subcode

# 1.6.1
# Fixed FlowHist, named FlowlHist in 1.6.0

# 1.7.0
# Added IrisCounterGlobalHist to types 

# 1.7.1
# Fixed error in get_criteria

# 1.8.0
# Fixed history consumption endpoint to work with legacy values

# 2.0.0
# Added Nautilus+ compatibility
```

The API allows the management of large amounts of data using the Pandas library, provided that the following directive is used in method calls:
```
# Pandas = True returns a pandas dataframe instead a json
```

The way to use the API is the following:

- Import the desired modules:
```
import hidroconta.api as demeter
import hidroconta.types as hidrotypes
import pandas as pd
import datetime
import hidroconta.endpoints as hidroendpoints
```
- Select the server with which you want to communicate (you can modify it at any time):
```
# Set server
demeter.set_server(hydroendpoints.Server.MAIN)
```

- Login to this server
```
# Login
demeter.login('USERNAME', 'PASSWORD')
```

Once the previous steps have been followed, you can make any query about the system.
Some of them are:

- Search
```
# Search
df = demeter.search(text='SAT', element_types=[hidrotypes.Element.COUNTER, hidrotypes.Element.ANALOG_INPUT, hidrotypes.Element.RTU], status=hidrotypes.Status.ENABLED, pandas=True)
print(df)
```

- Getting history
```
# Get historics
df = demeter.get_historics(start_date=datetime.datetime.now(), end_date=datetime.datetime.now(), element_ids=[1000], subtype=hidrotypes.AnalogInputHist.subtype, subcode=[hidrotypes.AnalogInputHist.subcode], pandas=True)
print(df)
```

- Getting elements
```
# Get
df = demeter.get_rtus(element_id=17512, pandas=True)
print(df)
```
The API also defines a special exception when the call to the Demeter endpoint does not return the expected result.
The exception is called 'DemeterStatusCodeException' and contains the HTTP error code.
```
# Exception treatment
try:
    df = demeter.get_rtus(element_id=17512, pandas=True).
except demeter.DemeterStatusCodeException as status_code:
    print('Error {}'.format(status_code))
```
- Finally, a logout should be made on the server
```
demeter.logout()
```