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.3.3.tar.gz
(15.9 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.3.3.tar.gz.
File metadata
- Download URL: tempserv_cli-0.3.3.tar.gz
- Upload date:
- Size: 15.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b739d7e7abf20f0f9d95255ae624c97ad5b34ee9b34981121a84cf6cf56b0028
|
|
| MD5 |
458df50b2086cb3a10bf6e90245777e2
|
|
| BLAKE2b-256 |
a42e5cd467bdfc61d17c179dabbc39b5bd30fe6ab775ed057f04869126f68fd1
|
File details
Details for the file tempserv_cli-0.3.3-py3-none-any.whl.
File metadata
- Download URL: tempserv_cli-0.3.3-py3-none-any.whl
- Upload date:
- Size: 15.8 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 |
d284a20e91e39cc509ffa1ed2063754499bfe239b5735001173563aaa98fa56a
|
|
| MD5 |
44b6113c0d4eddd9304fe8d6f059c5d5
|
|
| BLAKE2b-256 |
173fdae1d4da4fbed0af77aae8397bc1ab4428dd7d31e90ace8e262fd86d3136
|