CLI for Tempserv - temporary file & site hosting
Project description
Tempserv CLI
A command-line interface for Tempserv - temporary file & site hosting on Cloudflare Workers.
Installation
pip install -e .
Or install from PyPI (once published):
pip install tempserv-cli
Quick Start
# Configure your tempserv instance
tempserv login https://tempserv.badman993944.workers.dev
# Upload a single file
tempserv upload photo.jpg
# Upload a folder (site mode)
tempserv upload ./my-website --mode site
# Upload with password protection
tempserv upload secret.pdf --password "mysecret"
# Upload with custom expiry
tempserv upload video.mp4 --expiry 6hr
# Download a file
tempserv download abc123
# View file info
tempserv info abc123
# Replace an existing file
tempserv replace abc123 new-version.jpg
# Delete a file
tempserv delete abc123
# List recent uploads
tempserv list
Commands
| Command | Description |
|---|---|
tempserv login [URL] |
Configure tempserv instance URL |
tempserv upload FILE |
Upload a file or folder |
tempserv download SLUG |
Download a file |
tempserv info SLUG |
View file metadata |
tempserv delete SLUG |
Delete a file |
tempserv replace SLUG FILE |
Replace an existing file |
tempserv list |
Show recent uploads |
Options
Upload Options
--mode, -m- Upload mode:fileorsite(auto-detected for folders)--expiry, -e- Expiry time:15min,30min,1hr,2hr,6hr,12hr,24hr, or custom minutes (1-1440)--password, -p- Password protect the upload
Global Options
--url, -u- Override base URL for a single command--json- Output in JSON format (for scripting)
Python API
from tempserv import upload, download, info, delete, replace
# Upload a file
result = upload("photo.jpg", expiry="1hr", password="secret")
print(result["url"])
# Download a file
download("abc123", output_path="./downloads/")
# Get file info
file_info = info("abc123")
print(file_info)
# Delete a file
delete("abc123", token="your-access-token")
# Replace a file
replace("abc123", "new-version.jpg", token="your-access-token")
Configuration
Config is stored in ~/.tempserv/config.json:
{
"base_url": "https://tempserv.badman993944.workers.dev",
"default_expiry": "1hr",
"default_mode": "file",
"recent_uploads": [
{
"slug": "abc123",
"url": "https://tempserv.badman993944.workers.dev/file/abc123",
"token": "XyZ12",
"mode": "file",
"uploaded_at": "2024-01-01T00:00:00",
"expires_at": "2024-01-01T01:00:00"
}
]
}
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tempserv_cli-0.2.4.tar.gz
(13.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tempserv_cli-0.2.4.tar.gz.
File metadata
- Download URL: tempserv_cli-0.2.4.tar.gz
- Upload date:
- Size: 13.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
06ea89fb4dba36e26c139710d545ba1baaacd5347ab4dcd08dcdc99da45111c8
|
|
| MD5 |
a49796f111d00df658ffd44a1fe3493b
|
|
| BLAKE2b-256 |
5c458112b7c89853f1b9b82b23bb3b63b4a2419ad6d91a3cd2a84612d9abcef6
|
File details
Details for the file tempserv_cli-0.2.4-py3-none-any.whl.
File metadata
- Download URL: tempserv_cli-0.2.4-py3-none-any.whl
- Upload date:
- Size: 13.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cabb6f3473c3e8c678376a3d8787307214716af65a3585500c4d5a26d4b64da7
|
|
| MD5 |
1fcc2183b4bd6f3e6f680b30c6c59556
|
|
| BLAKE2b-256 |
83a2e31d40d15a93ffeb0527f382723bb77f5d6fdd6bf72914b92023147be5c9
|