semvec/pypi-packages huggingface dataset:
qbitshield 2.0.2
QbitShield Python SDK for quantum-enhanced cryptography
License: MIT
Requires Python: >=3.9

# QbitShield Python SDK (v2)

Quantum-native SDK for the QbitShield v2 API.

- Default base URL: `https://api.qbitshield.com/api/v2`
- Auth header: `X-API-Key: <your key>`

## Install

```bash
pip install qbitshield
```

## Quickstart

```python
from qbitshield import QbitShieldClient

client = QbitShieldClient(api_key="qs_your_api_key")

# Generate a key
res = client.qkd.generate_key(security_level=256)
print(res.key_id, res.key[:16] + "...")

# Validate a key (if you captured qasm/hash_proof)
# val = client.qkd.validate_key(key=res.key, qasm=res.qasm, hash_proof=res.hash_proof)

# Metrics
m = client.qkd.get_metrics(hours=24)
print(m)
```

## Async usage

```python
import asyncio
from qbitshield import QbitShieldClient

async def main():
    client = QbitShieldClient(api_key="qs_your_api_key")
    res = await client.qkd.generate_key_async(security_level=256)
    print(res.key_id)

asyncio.run(main())
```

## Configuration
- `base_url` (optional): override API endpoint
- `timeout` (seconds)
- `verify_ssl` (bool)

## License
MIT
confluence-sync 0.1.0
Tool to sync Confluence pages with local markdown files using version control
License: MIT
Requires Python: >=3.9
Keywords: confluence, markdown, sync, documentation, atlassian

# Confluence Sync

A Python tool to synchronize Confluence pages with local markdown files using version control to prevent conflicts.

## Features

- **Pull**: Download Confluence pages as markdown files to your local directory
- **Push**: Upload local markdown changes back to Confluence with version conflict detection
- **Status**: See which files have been modified locally or remotely
- **Version Control**: Prevents overwriting remote changes by checking page versions before pushing

## Installation

This project uses [uv](https://github.com/astral-sh/uv) for dependency management.

```bash
# Clone the repository
git clone <repository-url>
cd confluence-sync

# Install dependencies
uv sync

# Install the CLI tool
uv pip install -e .
```

## Configuration

Create a configuration file using:

```bash
confluence-sync init
```

This creates a `confluence-sync.yml` file. Edit it with your Confluence details:

```yaml
confluence:
  url: "https://your-domain.atlassian.net"
  username: "your-email@domain.com"
  api_token: "your-api-token"
  space_key: "YOUR_SPACE_KEY"
local_path: "docs"
ignore_patterns:
  - "*.tmp"
  - ".git/*"
```

### Getting an API Token

1. Go to https://id.atlassian.com/manage-profile/security/api-tokens
2. Click "Create API token"
3. Give it a label and copy the token
4. Use your email and the token for authentication

## Usage

### Pull pages from Confluence

```bash
confluence-sync pull
```

This downloads all pages from the specified space as markdown files.

### Check status

```bash
confluence-sync status
```

Shows which files are new, modified, or deleted locally.

### Push local changes

```bash
# Push all tracked files
confluence-sync push

# Push specific files
confluence-sync push docs/page1.md docs/page2.md
```

The push command will:
- Check for version conflicts before uploading
- Block the push if remote pages have been modified
- Show which files couldn't be pushed due to conflicts

### File Format

Each markdown file includes metadata in the header:

```markdown
---
confluence_id: 123456789
confluence_title: My Page Title
confluence_version: 5
confluence_parent_id: 987654321
confluence_space_key: MYSPACE
---

# Page Content

Your markdown content here...
```

## Version Control Workflow

1. **Pull** to get the latest pages from Confluence
2. **Edit** markdown files locally
3. **Status** to see what's changed
4. **Push** to upload changes
5. If there are conflicts, **pull** again to merge remote changes

## Project Structure

```
confluence-sync/
├── src/confluence_sync/
│   ├── __init__.py
│   ├── cli.py           # Command-line interface
│   ├── config.py        # Configuration management
│   ├── confluence_client.py  # Confluence API wrapper
│   └── sync.py          # Main sync logic
├── pyproject.toml       # Project configuration
└── README.md
```
MP4UploadDL 1.0.2
A Python script to download videos from **MP4Upload** using the free download method without waiting.
License: MIT
Requires Python: >=3.2

<p align="left">
  <a href="https://github.com/Jo0X01/MP4UploadDL">
    <img src="MP4UploadDL.ico" alt="MP4UploadDL">
  </a>
</p>
<p align="left">
  <a href="https://pypi.org/project/MP4UploadDL/">
    <img src="https://img.shields.io/badge/-PyPi-blue.svg?logo=pypi&labelColor=555555&style=for-the-badge" alt="PyPi">
  </a>
  <a href="https://github.com/Jo0X01/MP4UploadDL">
    <img src="https://img.shields.io/badge/license-MIT-blue.svg?style=for-the-badge" alt="License: MIT">
  </a>
</p>



# MP4Upload Downloader

A Python script to download videos from **MP4Upload** using the free download method without waiting.

## Features
- Download single video or multiple from a list
- Human-readable progress (MB/GB)
- Works on Windows, Linux, macOS
- Command-line interface (CLI)
- Supports direct URL or a `.txt` file with multiple links

## Installation

install via `Pypi`:

```bash
pip install MP4UploadDL
```


via `source`:

Clone the repository and install dependencies:

```bash
git clone https://github.com/jo0x01/mp4uploaddl.git
cd mp4uploaddl
pip install -r requirements.txt
pip install .
```


## Usage

```bash
mp4upload-dl <URL or file> -o downloads/ --info-only
```

### Single link:
```bash
python mp4upload_downloader.py https://www.mp4upload.com/abcd1234
```

### From a file:
```bash
python mp4upload_downloader.py links.txt
```

Each line in `links.txt` should contain a single MP4Upload link.

### Custom output folder:
```bash
python mp4upload_downloader.py links.txt -o my_videos/
```

## Requirements
- Python 3.0+
- Libraries: `requests`, `certifi`, `urllib3`

Install them via:
```bash
pip install -r requirements.txt
```
## Python Code
```python

from MP4UpoadDL import MP4UploadDL

source = " https://www.mp4upload.com/abcd1234"
source = [" https://www.mp4upload.com/abcd1234"," https://www.mp4upload.com/abcd1234"," https://www.mp4upload.com/abcd1234"]
source = "links.txt"

mp4upload = MP4UploadDL(source)
_info = mp4upload.download(output_dir=".",info_only=True)
for _i in _info:
    print(f"From: {_i.url}")
    print(f"File: {_i.file_name}")
    print(f"File Size: {_i.fsize}")
    print(f"File Path: {_i.file_path}")
    print("="*40)

```
## License
MIT License