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.1.tar.gz
(13.2 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.1.tar.gz.
File metadata
- Download URL: tempserv_cli-0.2.1.tar.gz
- Upload date:
- Size: 13.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bbd1a6f844873a54617da287d8db18f53ca625f0f00ec9a8a9c60ca0c4f1e16a
|
|
| MD5 |
872ae53961cda1b0f73911ccb0e59777
|
|
| BLAKE2b-256 |
77ed4e824d33854c3710e86a2cf792785f7650fbaeb402814c66c30da39f7ec5
|
File details
Details for the file tempserv_cli-0.2.1-py3-none-any.whl.
File metadata
- Download URL: tempserv_cli-0.2.1-py3-none-any.whl
- Upload date:
- Size: 13.3 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 |
a02dce21aacd6015986be20662e2deb526cd2e251f4a435a7e818a8c3b8ff03b
|
|
| MD5 |
a43f24c15383e2008bd148d54c410551
|
|
| BLAKE2b-256 |
13192fc666bfae40f04ea6a90c097fb110f416daf51593bf4030fb09735c14d6
|