semvec/pypi-packages huggingface dataset:
crypto-data-downloader 0.2.0
High-speed cryptocurrency OHLCV data downloader via concurrent API requests
License: MIT
Requires Python: >=3.8
Keywords: crypto, binance, ohlcv, market-data, downloader


## Intro

- Downloads crypto kline (candlestick) data **fast** by making as many concurrent API requests as possible
    - Takes `3 minutes` to download `1 month` of entire market data (`597 symbols`), with `5 minutes` time interval

![](https://raw.githubusercontent.com/SerenaTradingResearch/crypto-data-downloader/main/test/data/crypto_data_2025-07-01_2025-08-01.pkl.png)

## Usage

```bash
pip install crypto-data-downloader
```

```py
import asyncio

from crypto_data_downloader.binance import ALL_COLUMNS, CryptoDataDownloader
from crypto_data_downloader.utils import load_pkl, plot_crypto_data

# Refer to https://developers.binance.com/docs/binance-spot-api-docs/rest-api/market-data-endpoints#klinecandlestick-data


x = CryptoDataDownloader()
x.weight_lim = 5000  # Binance request weight limit per minute, max: 6000
x.quote = "USDT"  # Quote asset
x.interval = "5m"  # Kline time interval
x.kline_lim = 1000  # Kline number of data points per request
x.columns = ["open_time", "close"]  # Data columns to include
print(f"All data columns: {ALL_COLUMNS}")
asyncio.run(x.download("2025-07-01", "2025-08-01"))  # Time in UTC

path = f"data/{x.name}_2025-07-01_2025-08-01.pkl"
data = load_pkl(path, gz=True)
plot_crypto_data(data, path)
```

- Output

```bash
All data columns: ['open_time', 'open', 'high', 'low', 'close', 'volume', 'close_time', 'quote_volume', 'n_trades', 'taker_buy_base_volume', 'taker_buy_quote_volume', 'unused']
weight lim: 5000/6000, USDT symbols: 597, spot: 557, margin: 401
9 intervals * 597 symbols = 5373 requests -> 2.1492 minutes
left: 5373/5373
server time: 1754371957632, my time: 1754371957664, diff: -32 ms, weight used: 21
left: 2884/5373
server time: 1754372028132, my time: 1754372028165, diff: -33 ms, weight used: 1
left: 385/5373
server time: 1754372095736, my time: 1754372095764, diff: -28 ms, weight used: 1
left: 0/5373
```
flowweave-lite 3.2.4
YAML-based workflow runner for task orchestration (lite version of flowweave)
License: MIT
Requires Python: >=3.9

# FlowWeave Lite
YAML-based workflow runner for task orchestration

This is the Lite version of [FlowWeave](https://github.com/syatch/flowweave).

This project is in early development.

## Installation

Install FlowWeave using pip:

```bash
pip install flowweave-lite
```
opsramp-analytics-utils 3.9.8
OpsRamp Analytics SDK
License: MIT
Requires Python: >=3.6

## OpsRamp Analytics Utilities

This is the SDK for writing OpsRamp analytics apps. It is based on [dash](https://plotly.com/dash/), and it has a number of utility functions.

It contains [analysis wrapper project](https://github.com/opsramp/analysis-wrapper).

It is published on [Pypi](https://pypi.org/project/opsramp-analytics-utils/)

#### How to publish on Pypi

After make updates on SDK, modify the version in _setup.py_.

```
python setup.py sdist bdist_wheel
python -m twine upload dist/*

Note: if above command not works, then use below command
python -m twine upload --skip-existing dist/*
```

- To upgrade the sdk for your app
```
pip install --no-cache-dir --upgrade opsramp-analytics-utils
```
ssb-konjunk 2.0.4
SSB Konjunk 422
License: MIT
Requires Python: <4.0,>=3.10

# SSB Konjunk

[![PyPI](https://img.shields.io/pypi/v/ssb-konjunk.svg)][pypi status]
[![Status](https://img.shields.io/pypi/status/ssb-konjunk.svg)][pypi status]
[![Python Version](https://img.shields.io/pypi/pyversions/ssb-konjunk)][pypi status]
[![License](https://img.shields.io/pypi/l/ssb-konjunk)][license]

[![Documentation](https://github.com/statisticsnorway/ssb-konjunk/actions/workflows/docs.yml/badge.svg)][documentation]
[![Tests](https://github.com/statisticsnorway/ssb-konjunk/actions/workflows/tests.yml/badge.svg)][tests]
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=statisticsnorway_ssb-konjunk&metric=coverage)][sonarcov]
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=statisticsnorway_ssb-konjunk&metric=alert_status)][sonarquality]

[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)][pre-commit]
[![Black](https://img.shields.io/badge/code%20style-black-000000.svg)][black]
[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)
[![Poetry](https://img.shields.io/endpoint?url=https://python-poetry.org/badge/v0.json)][poetry]

[pypi status]: https://pypi.org/project/ssb-konjunk/
[documentation]: https://statisticsnorway.github.io/ssb-konjunk
[tests]: https://github.com/statisticsnorway/ssb-konjunk/actions?workflow=Tests
[sonarcov]: https://sonarcloud.io/summary/overall?id=statisticsnorway_ssb-konjunk
[sonarquality]: https://sonarcloud.io/summary/overall?id=statisticsnorway_ssb-konjunk
[pre-commit]: https://github.com/pre-commit/pre-commit
[black]: https://github.com/psf/black
[poetry]: https://python-poetry.org/

## Features

- Masse

## Requirements

- TODO

## Installation

You can install _SSB Konjunk_ via [pip] from [PyPI]:

```console
pip install ssb-konjunk
```

## Usage

Please see the [Reference Guide] for details.

## Contributing

Contributions are very welcome.
To learn more, see the [Contributor Guide].

## License

Distributed under the terms of the [MIT license][license],
_SSB Konjunk_ is free and open source software.

## Issues

If you encounter any problems,
please [file an issue] along with a detailed description.

## Credits

This project was generated from [Statistics Norway]'s [SSB PyPI Template].

[statistics norway]: https://www.ssb.no/en
[pypi]: https://pypi.org/
[ssb pypi template]: https://github.com/statisticsnorway/ssb-pypitemplate
[file an issue]: https://github.com/statisticsnorway/ssb-konjunk/issues
[pip]: https://pip.pypa.io/

<!-- github-only -->

[license]: https://github.com/statisticsnorway/ssb-konjunk/blob/main/LICENSE
[contributor guide]: https://github.com/statisticsnorway/ssb-konjunk/blob/main/CONTRIBUTING.md
[reference guide]: https://statisticsnorway.github.io/ssb-konjunk/reference.html
indifference 0.2.0
Track and compare differences between Python objects.
License: MIT
Requires Python: >=3.10

# indifference

Track and compare differences between Python objects.

## Installation
```bash
uv pip install indifference
```

## Usage
```python
import pickle
from copy import deepcopy
from indifference import diff, at


class Person:
    def __init__(self, name):
        self.name = name
        self.cache = {}
        self.secret = "hidden"

    def __deepcopy__(self, memo):
        return self

    def __reduce__(self):
        # Pickle excludes secret and modifies name
        state = {"name": "Bob", "cache": {}}
        return (self.__class__, (self.name,), state)

    def __setstate__(self, state):
        self.__dict__.update(state)


original = Person("Alice")

deepcopy_version = deepcopy(original)
pickle_version = pickle.loads(pickle.dumps(original))

deepcopy_story = diff(original, deepcopy_version)
pickle_story = diff(original, pickle_version)


# Use set operations to find differences
differences = deepcopy_story ^ pickle_story  # symmetric difference
common = deepcopy_story & pickle_story  # intersection
unique_to_pickle = pickle_story - deepcopy_story
all_changes = deepcopy_story | pickle_story

# Check what's different between the stories
assert differences == [at.name > "Bob"]
```

## Development
- Install Task: https://taskfile.dev
- First run: `task setup`
- All checks: `task`