semvec/pypi-packages huggingface dataset:
aioeloverblik 0.1.2
Async Python wrapper for Eloverblik.dk API (Customer & ThirdParty)
Requires Python: >=3.9

# aioeloverblik

[![PyPI version](https://badge.fury.io/py/aioeloverblik.svg)](https://badge.fury.io/py/aioeloverblik)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
[![Tests](https://github.com/will2022/aioeloverblik/actions/workflows/publish.yml/badge.svg)](https://github.com/will2022/aioeloverblik/actions)

**Async Python wrapper for the Eloverblik.dk API.**

Supports both:
- **Customer API**: Access your own electricity data (metering points, charges, time series).
- **ThirdParty API**: Access data via authorization scopes (for apps/services).

Built with `httpx` and `pydantic` for robustness and type safety.

## Resources
- [Customer API Docs](https://api.eloverblik.dk/customerapi/index.html)
- [ThirdParty API Docs](https://api.eloverblik.dk/ThirdPartyApi/index.html)
- [ElOverblik Data Portal (Get Tokens)](https://eloverblik.dk/)

## Installation

```bash
pip install aioeloverblik
```

## Usage

### Customer API (Own Data)

```python
import asyncio
from aioeloverblik import EloverblikClient

async def main():
    async with EloverblikClient(refresh_token="YOUR_TOKEN") as client:
        # Get metering points
        mps = await client.get_metering_points()
        if mps:
            mp_id = mps[0].metering_point_id
            
            # Get time series data (last 3 days)
            from datetime import date, timedelta
            today = date.today()
            from_date = today - timedelta(days=3)
            
            ts_data = await client.get_time_series([mp_id], from_date, today, aggregation="Hour")
            print(f"Got {len(ts_data)} market documents")
            
            for doc in ts_data:
                for series in doc.time_series:
                    for period in series.periods:
                        for point in period.points:
                            print(f"Time: {point.position}, Value: {point.quantity} {series.measurement_unit_name}")

asyncio.run(main())
```

### ThirdParty API

```python
import asyncio
from aioeloverblik import EloverblikThirdPartyClient

async def main():
    async with EloverblikThirdPartyClient(refresh_token="YOUR_TOKEN") as client:
        auths = await client.get_authorizations()
        print(auths)

asyncio.run(main())
```

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

## License

[MIT](LICENSE)
dateq 0.1.1
a command line date/time processor
Requires Python: >=3.10

# dateq

Meant to replace and collect all my dozens of tiny date scripts that do custom, little things

A command line date/time processor (pronounced, like [`jq`](https://jqlang.org/); `date`-`q`)

## Installation

Requires `python3.10+`

To install with pip, run:

```
pip install git+https://github.com/purarue/dateq
```

## Usage

```
Usage: dateq parse [OPTIONS] DATE...

  Pass dates as arguments, or - to parse from STDIN

Options:
  --force-tz TZ                   timezone to use for naive dates (parsed dates without a timezone)
  --utc                           convert to UTC
  -L, --localize                  localize time to your current timezone
  -F, --format
      [date | date_ | day |
      day_of_year | epoch | epoch_milliseconds |
      human | month | python_strftime_string |
      time | usdate | week_of_year |
      weekday | weekday_name | year]
                                  format for date string
  --strict / --no-strict          raise an error if the date string could not be parsed  [default: strict]
  --dateparser-settings JSON      a json settings object to be used by the dateparser library
  -h, --help                      Show this message and exit.
```

### Examples

```bash
$ dateq parse now
2025-03-20T01:31:11.093906
$ dateq parse -Fepoch '3 hours ago'
1742448701
$ dateq parse -Ftime 'in 3 hours'
04:32:02
$ dateq parse -F'%H:%M' 'in 3 hours'
04:32
$ dateq parse -Fhuman '2025-03-20T01:31:11'
a minute ago
$ echo '1742459605' | dateq parse -
2025-03-20T01:33:25
$ dateq parse 'saturday at 3pm'
2025-03-15T15:00:00
$ dateq parse --dateparser-settings '{"PREFER_DATES_FROM": "future"}' 'saturday at 3pm'
2025-03-22T15:00:00
```

### Tests

```bash
git clone 'https://github.com/purarue/dateq'
cd ./dateq
pip install '.[testing]'
flake8 ./dateq
mypy ./dateq
```
pulp-ostree 2.6.0
OSTree plugin for the Pulp Project
Requires Python: >=3.11

![Nightly CI/CD](https://github.com/pulp/pulp_ostree/actions/workflows/nightly.yml/badge.svg?branch=main)

Pulp OSTree Plugin
==================

A Pulp plugin to support hosting your own OSTree content.

For more information, please see the [documentation](https://docs.pulpproject.org/pulp_ostree/) or the [Pulp project page](https://pulpproject.org/).
rtflite 2.5.3
Lightweight RTF composer for Python
Requires Python: >=3.10

# rtflite <img src="https://github.com/pharmaverse/rtflite/raw/main/docs/assets/logo.png" align="right" width="120" />

[![PyPI version](https://img.shields.io/pypi/v/rtflite)](https://pypi.org/project/rtflite/)
![Python versions](https://img.shields.io/pypi/pyversions/rtflite)
[![pharmaverse rtflite badge](http://pharmaverse.org/shields/rtflite.svg)](https://pharmaverse.org)
[![CI tests](https://github.com/pharmaverse/rtflite/actions/workflows/ci-tests.yml/badge.svg)](https://github.com/pharmaverse/rtflite/actions/workflows/ci-tests.yml)
[![Mypy check](https://github.com/pharmaverse/rtflite/actions/workflows/mypy.yml/badge.svg)](https://github.com/pharmaverse/rtflite/actions/workflows/mypy.yml)
[![Ruff check](https://github.com/pharmaverse/rtflite/actions/workflows/ruff-check.yml/badge.svg)](https://github.com/pharmaverse/rtflite/actions/workflows/ruff-check.yml)
[![Documentation](https://github.com/pharmaverse/rtflite/actions/workflows/docs.yml/badge.svg)](https://pharmaverse.github.io/rtflite/)
![License](https://img.shields.io/pypi/l/rtflite)
[![View Code Wiki](https://www.gstatic.com/_/boq-sdlc-agents-ui/_/r/ytWqxKl5yfM.svg)](https://codewiki.google/github.com/pharmaverse/rtflite)

Lightweight RTF composer for Python.

Specializes in precise formatting of production-quality tables and figures. Inspired by [r2rtf](https://merck.github.io/r2rtf/).

## Installation

You can install rtflite from PyPI:

```bash
pip install rtflite
```

Or install the development version from GitHub:

```bash
git clone https://github.com/pharmaverse/rtflite.git
cd rtflite
python3 -m pip install -e .
```

### Optional dependencies - DOCX support

Some features in rtflite require additional dependencies.
To install rtflite with DOCX assembly support:

```bash
pip install rtflite[docx]
```

To add rtflite as a dependency with DOCX support for projects using uv:

```bash
uv add rtflite --extra docx
```

For rtflite developers, sync all optional dependencies with:

```bash
uv sync --all-extras
```

### Optional dependencies - LibreOffice

rtflite can convert RTF documents to PDF and DOCX using LibreOffice.
To enable this feature, install LibreOffice (free and open source, MPL license).

See the [converter setup
guide](https://pharmaverse.github.io/rtflite/articles/converter-setup/)
for detailed instructions.

## Contributing

We welcome contributions to rtflite. Please read the rtflite
[Contributing Guidelines](https://pharmaverse.github.io/rtflite/contributing/)
to get started.

All interactions within rtflite repositories and issue trackers should adhere to
the rtflite [Contributor Code of Conduct](https://github.com/pharmaverse/rtflite/blob/main/CODE_OF_CONDUCT.md).

## License

This project is licensed under the terms of the MIT license.
dew-ws-tools 0.12
Manage internal Python tools for DEW Water Science
Requires Python: >=3.8

# dew_ws_tools

Manage internal Python tools for DEW Water Science

View the documentation at:

[http://bunyip:8191/python-docs/dew_ws_tools/latest_source/index.html](http://bunyip:8191/python-docs/dew_ws_tools/latest_source/index.html)