semvec/pypi-packages huggingface dataset:
maison-jung 0.1.9
Custom home IOT server.
Requires Python: <4.0,>=3.7

# Maison Jung

This is the python package that runs on the Raspberry Pi managing the custom made IOT in my house.

## Usage

The package exposes a CLI: `maison-jung --help`

It requires multiple files to be inside a working directory in order to run properly:

- _config.yml_: where are stored API keys (for the [telegram bot](https://github.com/python-telegram-bot/python-telegram-bot) and [Adafruit IO](https://io.adafruit.com/Dedelejardinier/dashboards)), all the [wemos](https://www.wemos.cc/) ips, ...
- _options.yml_: used to build the interactive inline keyboard menu on telegram
- _schedules.yml_: defines the scheduled tasks
- _database.json_: [TinyDB](https://github.com/msiemens/tinydb) database

## To Do

- [ ] Type hinting
- [ ] Text files data in database table (ready for drop)
- [ ] Flask server (website)
labelspark 0.8.1
Labelbox Connector for Databricks

# Data connector libraries

Starting in July 2024, we will begin making all data connector libraries private, including labelspark, labelpandas, labelsnow, and labelbox-bigquery libraries. To import data from remote sources such as Databricks and Snowflake, set up [Census integrations](https://docs.labelbox.com/docs/census-integration) directly on the Labelbox platform.
streaming-statistics 1.0.2
A streaming statistics library
Requires Python: >=3.9

[![Python package](https://github.com/willf/streaming_stats/actions/workflows/test.yml/badge.svg)](https://github.com/willf/streaming_stats/actions)

## Streaming statistics

This is module for streaming statistics. It can efficiently calculate statistics on a stream of numbers in a minimum amount of memory.

It provides the following statistics:

| Statistic  | Description        |
| ---------- | ------------------ |
| `n`        | Number of values   |
| `min`      | Minimum value      |
| `max`      | Maximum value      |
| `sum`      | Sum of values      |
| `mean`     | Mean value         |
| `stddev`   | Standard deviation |
| `variance` | Variance           |

In addition to the above statistics, it also provides the following percentiles: 1st, 5th, 25th, 50th, 75th, 95th, and 99th.

Here is an example result:

```json
{
  "n": 177966,
  "mean": 237.02426306148718,
  "variance": 184870.5448188569,
  "stddev": 429.9657484252169,
  "min": 0,
  "max": 33408,
  "sum": 42182260,
  "1st": 5.002829575110743,
  "5th": 17.994143369901202,
  "10th": 25.791844500743554,
  "25th": 49.90296094906744,
  "50th": 100.4945677085671,
  "75th": 242.2894312639693,
  "90th": 607.9931874110874,
  "95th": 925.3552129773512,
  "99th": 1826.5794537820188
}
```

A script, `script/stats` will read numbers from standard input and print the statistics to standard output.

### Installation

This code uses the `poetry` system to install Python dependencies. To install, clone this
repository, and then:

```sh
$ poetry install
$ poetry shell
```

It is also available as a Python package on PyPI.

```sh
$ pip install streaming_statistics
```
jaraco.home 3.10.2
Some functions supporting the devices in jaraco's home
Requires Python: >=3.8

.. image:: https://img.shields.io/pypi/v/jaraco.home.svg
   :target: https://pypi.org/project/jaraco.home

.. image:: https://img.shields.io/pypi/pyversions/jaraco.home.svg

.. image:: https://github.com/jaraco/jaraco.home/actions/workflows/main.yml/badge.svg
   :target: https://github.com/jaraco/jaraco.home/actions?query=workflow%3A%22tests%22
   :alt: tests

.. image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v2.json
    :target: https://github.com/astral-sh/ruff
    :alt: Ruff

.. .. image:: https://readthedocs.org/projects/PROJECT_RTD/badge/?version=latest
..    :target: https://PROJECT_RTD.readthedocs.io/en/latest/?badge=latest

.. image:: https://img.shields.io/badge/skeleton-2024-informational
   :target: https://blog.jaraco.com/skeleton


Report spam calls
=================

Jason uses this routine to report spam calls to the FTC:

```
py -m jaraco.develop.report-spam-call 202-555-1212
```

It uses `Splinter <https://splinter.readthedocs.io/en/stable/index.html>`_ to automate the process of reporting a spam call through the donotcall.gov website.

It might be overly tuned to a specific class of calls, so feel free to propose extensions to the process to suit more needs.
notify-online 0.1.1
A package to send email notifications when the device comes online
Requires Python: >=3.6

# Setup dev environment

```bash
python3 -m pip install -r requirements.txt
pre-commit install
```

# Export environment variables

```bash
export MAIL_SERVER="smtp.gmail.com"
export MAIL_PORT=587
export MAIL_USERNAME="********************************"
export MAIL_RECEIPIENT="********************************"
export MAIL_PASSWORD="********************************"
export MAIL_USE_TLS=1
export MAIL_USER_SSL=0
```

# Run application

```bash
python3 -c "from notify_online import notify_online; notify_online()"
```

# Build package

```bash
python3 setup.py sdist bdist_wheel
```

# Publish package to Pypi

```bash
twine upload dist/*
```
sudokugame 1.1.4
A Python package to generate sudoku
Requires Python: >=3.7
Keywords: sudoku

# Sudoku
## sudokugame PyPi Package
####  v1.1.4

```shell
pip install sudokugame
```

Repository for maintaining sudokugame pypi package


Currently, this package is under pre-release development.

Features:
* Checks if a 9x9 sudoku is valid
* Solve given sudoku
* Generate sudoku grid

Features to be added:
* Play live sudoku



```shell
python -m unittest discover tests
```

> Before comiting to the master branch, change version in toml file, workflow and in the readme file
altstore-proxy 1.3.8
A simple proxy for slow AltStore servers

# AltStore-Proxy

[![PyPI version](https://badge.fury.io/py/altstore-proxy.svg)](https://badge.fury.io/py/altstore-proxy)
[![Github Sponsorship](https://img.shields.io/badge/support-me-red.svg)](https://github.com/users/rix1337/sponsorship)

A simple proxy for slow AltStore servers

# Features

- Meant for use as custom Repo with AltStore Beta to facilitate faster downloading of apps
- Useful for manual app sideloading with AltStore (non-Beta), if used with Discord Webhook for update notifications

# Setup

`pip install altstore_proxy`

# Run

```
altstore_proxy
  --port=8080
  --baseurl=https://example.com
  --cache=/tmp/altstore_cache
  --repos=https://fake.tld/apps.json,https://foo.bar/altstore.json
  --discord_webhook=https://discord.com/api/webhooks/foo/bar
```

# Docker

```
docker run -d \
  --name="AltStore-Proxy" \
  -p port:8080 \
  -v /path/to/cache/:/cache:rw \
  -e 'BASEURL'='https://example.com'
  -e 'REPOS'='https://fake.tld/apps.json,https://foo.bar/altstore.json'
  -e 'DISCORD_WEBHOOK'='https://discord.com/api/webhooks/foo/bar'
  rix1337/docker-altstore-proxy:latest
  ```
djang-sage-mailbox 0.1.0
Managing IMAP connections and performing various email operations.
Requires Python: >=3.12

# Django Sage Mailbox

## Overview

A package has been developed to enable seamless interaction with various IMAP providers within Django. With this package, organizational emails can be managed directly within Django, providing functionality akin to a mailbox client. Nearly all operations typically available in a mailbox client, similar to those in applications like SOGo or Outlook, can be performed.

## Features

- Seamless integration with multiple IMAP providers
- Direct management of organizational emails within Django
- Comprehensive mailbox client functionality
- Operations similar to SOGo or Outlook

## Installation

To install the package, use pip:

```bash
pip install django-sage-mailbox
```

## Contributing

Contributions are welcome! Please submit a pull request or open an issue to discuss any changes.

## License

This project is licensed under the MIT License.
collegram 0.1.1
A small example package
Requires Python: >=3.9

# collegram

A Python package and associated scripts to collect, anonymise and preprocess Telegram
data.


## Collection flow

In very brief:
- get a first seed of channels by running `scripts/chan_keyword_search.py`
- perform a snowballing exploration of channels using the similar channels recommended
  by Telegram and the ones forwarded in already found ones, by running
  `scripts/channel_expansion.py`.

See diagrams in `reports/` for more info.


## Project Organization

    ├── LICENSE
    ├── README.md          <- The top-level README for developers using this project.
    ├── data
    │   ├── external       <- Data from third party sources.
    │   ├── interim        <- Intermediate data that has been transformed.
    │   ├── processed      <- The final, canonical data sets for modelling.
    │   └── raw            <- The original, immutable data dump.
    │
    ├── scripts            <- Scripts to send to a cluster e.g.
    │
    ├── notebooks          <- Jupyter notebooks.
    │
    ├── references         <- Data dictionaries, manuals, and all other explanatory materials.
    │
    ├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.
    │   └── figures        <- Generated graphics and figures to be used in reporting
    │
    ├── environment.yml    <- The conda environment file for reproducing the analysis environment, e.g.
    │                         generated with `conda env export -f environment.yml`
    |
    ├── collegram          <- Source code for use in this project.
    |
    └── setup.py           <- makes project pip installable (pip install -e .) so collegram can be imported




--------

<p><small>Project based on <a target="_blank" href="https://github.com/drivendata/cookiecutter-data-science">a fork of the cookiecutter data science project template</a>. #cookiecutterdatascience</small></p>
meteo-lt 0.1.5
A library to fetch weather data from api.meteo.lt
Requires Python: >=3.10

# Meteo.Lt Lithuanian weather forecast package

[![GitHub Release][releases-shield]][releases]
[![GitHub Activity][commits-shield]][commits]
[![License][license-shield]](LICENSE)
![Project Maintenance][maintenance-shield]
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)

<a href="https://buymeacoffee.com/pdfdc52z8h" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="height: 40px !important;width: 145px !important;" ></a>

Python library for accessing Meteo.lt weather forecast data

Please visit https://api.meteo.lt/ for more information

If you want to contribute you can use devcontainers in vscode for easiest setup. Please see [instructions here](.devcontainer/README.md)

***

[commits-shield]: https://img.shields.io/github/commit-activity/y/Brunas/meteo_lt-pkg.svg?style=flat-square
[commits]: https://github.com/Brunas/meteo_lt-pkg/commits/main
[license-shield]: https://img.shields.io/github/license/Brunas/meteo_lt-pkg.svg?style=flat-square
[maintenance-shield]: https://img.shields.io/badge/maintainer-Brunas%20%40Brunas-blue.svg?style=flat-square
[releases-shield]: https://img.shields.io/github/release/Brunas/meteo_lt-pkg.svg?style=flat-square
[releases]: https://github.com/Brunas/meteo_lt-pkg/releases
python-selenium-ctrl-package 0.0.237
Base_page for selenium automation
Requires Python: >=3.7

# python_selenium_ctrl

Under construction! Not ready for use yet! Currently experimenting and planning!

Developed by 2022
Need to work with Selenium framework and pytest

# Other Code


# Procedure to publish to pypi

Reference: https://packaging.python.org/en/latest/tutorials/packaging-projects/#configuring-metadata

1. Update pyproject.toml

2. Install `build` and `twine` python package

```shell
python -m pip install build twine
```

3. Build package
```shell
python -m build
#dist folder will appear tar.gz & .whl package
```

4. Publish to pypi (Need to have pypi account)
```shell
python -m twine upload dist/*
```
magv 0.2.2
A extension manager for PostgreSQL
Requires Python: >=3.6

## Mangrove - A PostgreSQL Extension Manager

This is a PostgreSQL extension manager, a command-line tool to download and install PostgreSQL extensions. You can download extension supported by [PGXN](https://pgxn.org/) or [Mangrove Index](https://atomgit.com/haorongxu/magv-index).

## Installation

Mangrove is available on [Github](https://github.com/HaorongX/magv/), [AtomGIT](https://atomgit.com/zouxiangneihe/Mangrove), and [PyPI](https://pypi.org/project/magv/). It can be installed via `pip`
```
pip3 install magv
```

Then execute `python3 -m magv' and `sudo python3 -m magv` to perform initialization. You shall see a warning message in your console after initialization.

```
WARNING: YOU SHOULD CHANGE YOUR CONFIGURE FILE MANUALLY AT ~/.magv/config.json TO USE MANGROVE
```

By the way, you may specify a shell script for Mangrove to run when the program starts. You may specify this script in your configure file using "Postscript" option, here is an example:

```
{
    "Index-Repo" : "https://atomgit.com/haorongxu/magv-index.git",
    "Postscript" : "~/test.sh"
}
```

#### Upgrading

You may upgrade mangrove by running `pip3 install magv --upgrade`. But if you are using PyPI mirror you might **NOT** get the latest version.

## Usage

> Tips: You can find the usage of `magv` by executing `magv -h`

### Searching

```
python3 -m magv -s/--search [extension]
```
This command returns a list of extensions which names contains `[extension]`.

**e.g.**
![search_eg](img/search.png)

### Downloading

```
python3 -m magv -d/--download [extension]
```
Similar to searching command, this function also gives you a list of extensions, then you'll be asked to specify which version to download. Downloaded file is stored in `~/.magv/`

### Installing

```
sudo python3 -m magv -i/--install [extension]
```
This function does pretty much the same job as downloading function, but it automatically install the extension. (However, you'll need to install all required library manually). You may also install an extension from a local folder by add argument `-p [path to extension]`.

WARNING: In case you need to install an extension from local folder with `root` permission, please always specify -p arugument if you ran `magv -d` with other users. Nevertheless, remember to set $PATH appropriately for root.

**e.g.**

![installeg](img/install.png)
![installeg2](img/install2.png)

### Get Involved

You can upload you own extension to [Mangrove Index](https://atomgit.com/zouxiangneihe/magv-index)

And you can make contribution to Mangrove by creating a PULL REQUEST.