semvec/pypi-packages huggingface dataset:
updogfx 0.2.7
A simple file server with Cloudflare tunneling


# UPDOGFX2 by EFXTv

**UPDOGFX2** is a lightweight, feature-rich HTTP file server written in Python. It allows you to serve files locally or expose them to the internet instantly using an automated Cloudflare Tunnel—no port forwarding required.

## ✨ Features

* **Instant Public URL:** Integrated Cloudflare Tunneling for remote access.
* **Web-Based Editor:** Edit text files (`.py`, `.html`, `.js`, etc.) directly in your browser.
* **File Management:** Upload and delete files via a clean, responsive UI.
* **Progress Tracking:** Real-time progress bar for file uploads.
* **Security Controls:** Easily disable editing, uploading, or deleting via command-line flags.

---

## 🚀 Installation

You can install `updogfx` directly from PyPI:

```bash
pip install updogfx

```

---

## 🛠 Usage

Once installed, you can start the server by simply typing:

```bash
updogfx

```

### Custom Options

| Option | Description |
| --- | --- |
| `-p [port]` | Set a custom local port (Default: 3001) |
| `disable` | Runs in **View Only** mode (Disables upload, edit, and delete) |
| `disable edit` | Disables the built-in text editor |
| `disable upload` | Prevents users from uploading files |
| `disable cloudflared` | Runs only on `localhost` (No public URL) |

### Examples

**Start on port 8080 with a public URL:**

```bash
updogfx -p 8080

```

**View-only mode (Safe for public sharing):**

```bash
updogfx disable

```

**Public upload server (No editing allowed):**

```bash
updogfx disable edit

```

---

## 📂 Requirements

* **Python:** 3.x
* **Cloudflare:** To use the tunneling feature, ensure `cloudflared` is installed on your system. If not found, the script will automatically fallback to local mode.

---

## ⚖️ License

This project is provided as-is for educational and utility purposes. Use responsibly when exposing local directories to the internet.

---
pybounds 0.1.0
Bounding Observability for Uncertain Nonlinear Dynamics Systems (BOUNDS)
Requires Python: >=3.0

# pybounds

Python implementation of BOUNDS: Bounding Observability for Uncertain Nonlinear Dynamic Systems.

<p align="center">
    <a href="https://pypi.org/project/pybounds/">
        <img src="https://badge.fury.io/py/pybounds.svg" alt="PyPI version" height="18"></a>
</p>

## Introduction

This repository provides python code to empirically calculate the observability level of individual states for a nonlinear (partially observable) system, and accounts for sensor noise. Below is a graphical example of how pybounds can discover active sensing motifs. Minimal working examples are described below. 


<img src="graphics/pybounds_overview.png" width="600">

## Installing

The package can be installed by cloning the repo and running python setup.py install from inside the home pybounds directory.

Alternatively using pip
```bash
pip install pybounds
```

## Notebook examples

For a simple system:
*  [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/vanbreugel-lab/pybounds/blob/main/examples/mono_camera_example.ipynb) Monocular camera with optic fow measurements: [mono_camera_example.ipynb](examples%2Fmono_camera_example.ipynb)

For a more complex system:
*  [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/vanbreugel-lab/pybounds/blob/main/examples/fly_wind_example.ipynb) Fly-wind: [fly_wind_example.ipynb](examples%2Ffly_wind_example.ipynb)

## Citation

If you use the code or methods from this package, please cite the following paper:

Cellini, B., Boyacioglu, B., Lopez, A., & van Breugel, F. (2025). Discovering and exploiting active sensing motifs for estimation (arXiv:2511.08766). arXiv. https://arxiv.org/abs/2511.08766

## Additional resources

To learn more about nonlinear observability, its relation to Fisher information, see [Boyacioglu and van Breugel](https://ieeexplore.ieee.org/abstract/document/10908645)

To start with the basics, check out these open source course materials: [Nonlinear and Data Driven Estimation](https://github.com/florisvb/Nonlinear_and_Data_Driven_Estimation).


## Related packages

This repository is the evolution of the EISO repo (https://github.com/BenCellini/EISO), and is intended as a companion to the repository directly associated with the paper above.

## License

This project utilizes the [MIT LICENSE](LICENSE.txt).
100% open-source, feel free to utilize the code however you like.
btgitserver 3.2.0
Python-based Git Server
Requires Python: >=3.7
Keywords: yaml, configuration, config, file, python, settings

## Overview

A git server implementation written in python.

Based off the amazing work by Stewart Park in this gist: [https://gist.github.com/stewartpark/1b079dc0481c6213def9](https://gist.github.com/stewartpark/1b079dc0481c6213def9).

Features:

- Makes any git repository lying below the _search\_paths_ setting
  available for `git clone` and `git push` via HTTP using basic authentication
- Application defaults can be overridden by specifying a configuration file<br />
  Review [etc/config.yaml](etc/config.yaml) for a sample data structure.
- On-demand repos: If you attempt to push a non-existing repo to the server, it will be created 
- Employs process threading via [gunicorn](https://gunicorn.org/)

## Installation

- Install from pypi.org: `pip install btgitserver`
- Install directly from git repo: `pip install git+http://www.github.com/berttejeda/bert.git-server.git`

## Usage

To get usage information and help: `bt.git-server -h`

### Clone paths

These are the routes accepted by the script:

- '/<org_name>/<project_name>'

These routes mirror the directory structure under the git search path(s).

### Authentication
  
For now, the only authentication available is HTTP AUTH BASIC

As such, the default credentials are:

Username: `git-user`
Password: `git-password`

### Usage Examples

#### Clone a repo

* Create a test org and repo:

```
cd ~
mkdir -p /tmp/repos/contoso/test
cd /tmp/repos/contoso/test
git init .
git checkout -b main
touch test_file.txt
git add .
git commit -m 'Initial Commit'
cd ~
bt.git-server -r /tmp/repos
```

**Note**: The `--repo-search-paths/-r` cli option allows specifying 
multiple, space-delimited search paths, e.g. `bt.git-server -r /tmp/repos /tmp/repos2`

* Launch the standalone git server

`bt.git-server`

You should see output similar to:
```
Running on http://0.0.0.0:5000/	
```

* On client-side:

Try cloning the repo you just created via the supported routes:

e.g.
	
```bash
git clone http://git-user:git-password@127.0.0.1:5000/contoso/test
```

#### Push an on-demand repo

```
mkdir -p foo-bar
cd foo-bar
git init .
git remote add origin http://git-user:git-password@127.0.0.1:5000/contoso/foo-bar
git checkout -b main
touch test_file.txt
git add .
git commit -m 'Initial Commit'
git push --set-upstream origin $(git rev-parse --abbrev-ref HEAD)
```

## Docker

For your convenience, a [Dockerfile](Dockerfile) has been provided,
so feel free to build your own containerized instance of this app, or
use the pre-built docker image:

```bash
mkdir /tmp/repos
docker run -it --rm -p 5000:5000 \
-v /tmp/repos:/opt/git-server/repos \
berttejeda/git-server
```
solaredge-web 0.2.0
A python client library for SolarEdge Web
Requires Python: >=3.10

# solaredge-web

A python client library for SolarEdge Web.
Fetches energy data for each inverter/string/module via the web API and not via the official API which doesn't expose this data.

## Development environment

```sh
python3 -m venv .venv
source .venv/bin/activate
# for Windows CMD:
# .venv\Scripts\activate.bat
# for Windows PowerShell:
# .venv\Scripts\Activate.ps1

# Install dependencies
python -m pip install --upgrade pip
python -m pip install -e .

# Run pre-commit
python -m pip install pre-commit
pre-commit install
pre-commit run --all-files

# Run tests
python -m pip install -e ".[test]"
pytest

# Build package
python -m pip install build
python -m build
```