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.2.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.2.tar.gz.
File metadata
- Download URL: tempserv_cli-0.2.2.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 |
e66fe69262184613e07f4c936981e05b28b0aea0b1f916cd0985e3ed420b5af8
|
|
| MD5 |
d8953974c4238e1c1cd689c33b6ae64e
|
|
| BLAKE2b-256 |
02def8bc277fcae8d3c275f53ec0149d4e8831d1a6eb957b88d46b518dfba502
|
File details
Details for the file tempserv_cli-0.2.2-py3-none-any.whl.
File metadata
- Download URL: tempserv_cli-0.2.2-py3-none-any.whl
- Upload date:
- Size: 13.2 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 |
f7caaedfe00558921d71ab99b8b5992652b9b55c437ba549c6dcfc08261b5a31
|
|
| MD5 |
16393f5a594dde6bf05fcc1602fa4fba
|
|
| BLAKE2b-256 |
7554a2804b211008b361a7e09497626f4196c6f00cc786f1484a1eec536d69cc
|