semvec/pypi-packages huggingface dataset:
filebrowser-downloader 0.1.1
A simple Python utility to download files or entire folders recursively from Filebrowser shares.
License: MIT
Requires Python: >=3.9
Keywords: filebrowser, downloader, files, folders

# Filebrowser Downloader

A simple Python utility to download **files or entire folders recursively** from a [Filebrowser](https://github.com/filebrowser/filebrowser/) public share URL.  

Supports:

✅ Password-protected shares  
✅ Recursive folder downloads (preserves structure)  
✅ Progress display for file downloads  
✅ Skipping already downloaded files (with size check)  
✅ Partial file cleanup on error  
✅ Configurable verbosity and error handling  

---

## Installation

Download from PyPI:

```bash
pip install filebrowser-downloader
```

---

## Minimal Usage

```python
from filebrowser_downloader import download

# Download a single file into the current working directory:
download("https://yourhost/share/abc123")

# Download a folder (recursively) into path/to/folder
download("https://yourhost/share/def456", password="secret", destination_folder="path/to/folder")
```

---

## Usage Parameters

- **base_url**: The public share URL (`https://host/share/<share_id>`).  
- **password**: Password if the share is protected. If `None` and required, the user is prompted interactively.  
- **destination_folder**: Where to save files/folders. Defaults to `cwd` if it's a file, otherwise a folder is downloaded into a new subdirectory named after the `share_id`
- **abort_if_exists**: Skip files that already exist and match size. If a file exists but size mismatches, it is re-downloaded.  (Default = `True`)
- **verbose**: Show progress, warnings, and status messages.  (Default = `True`)
- **raise_on_error**: If `True`, raises exceptions instead of failing silently/logging.  (Default = `False`)
- **Returns**: Path to the downloaded file or folder.  

---

## Example Output

```
🔗 Starting download for share: https://yourhost/share/abc123
⬇️  Downloading hello.txt: 0% complete
⬇️  Downloading hello.txt: 100% complete
✅ File saved: downloads/hello.txt

🔗 Starting download for share: https://yourhost/share/def456
📁 Creating folder: downloads/def456
⬇️  Downloading data.csv: 100% complete
✅ File saved: downloads/def456/data.csv
```
onetick.query-webapi 20250727.0.3
OneTick web client package
License: MIT

# onetick.query-webapi

`onetick.query-webapi` is a Python package that provides APIs to construct OneTick's graph and query objects and then using execute them using only REST APIs. It is a lightweight, secure and easy to use package that comes with MIT license.

## ✨ Features

- Provides classes to contruct OneTick graphs, save and query them
- Has secure oAuth2 authentication support
- Supports various return data types (pyarrow, numpy, pandas, polars)
- It is possible to execute real-time CEP queries
- Compatible with Python 3.8+

## 🚀 Installation

```bash
pip install onetick.query-webapi
image-serve 0.1.3
Serve images from current directory or JSON index as a web gallery
License: MIT
Requires Python: >=3.8

# image-serve

Serve images from your current working directory as a simple web gallery.

Alternatively, you can use a pre-built JSON index denoting filenames to serve 
images deeply nested in a variety of directories (iMessage attachment backup, 
for example).

## Installation

```bash
pip install image-serve
```

## Usage

### Serve Current Directory

Simply run `image-serve` to serve the current directory.

Extra options:

```bash
usage: image-serve [-h] [--host HOST] [--port PORT] [--threads THREADS] [-v]
              [--index-file INDEX_FILE]

Serve images in the current working directory as a simple gallery.

options:
  -h, --help            show this help message and exit
  --host HOST           Host/IP to bind (default: 0.0.0.0)
  --port PORT           Port to bind (default: 8000)
  --threads THREADS     Number of worker threads (default: 8)
  -v, --verbose         Show directory statistics and image counts in logs
  --index-file INDEX_FILE
                        Path to JSON index file to serve from (instead of
                        CWD). Use 'generate_index.py' to create one.
```

### Serve from JSON Index

First, generate an index:

```bash
python examples/indexed/generate_index.py /path/to/images --output index.json
```

Then serve:

```bash
image-serve --index-file index.json --port 8000
```

## Options

- `--host HOST`: Host to bind (default: 0.0.0.0)
- `--port PORT`: Port to bind (default: 8000)
- `--threads THREADS`: Number of threads (default: 8)
- `--index-file FILE`: JSON index file to serve from
- `-v, --verbose`: Show directory statistics and image counts in logs

## License

MIT