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.1.1.tar.gz
(9.0 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.1.1.tar.gz.
File metadata
- Download URL: tempserv_cli-0.1.1.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee10bc92dc574141b4b4b11d6bd0cc6057938388f5fcf69d59c989d134da9c87
|
|
| MD5 |
d28cbb0c21e2e1b2bacd29300151b72b
|
|
| BLAKE2b-256 |
1a486242d8cc60fb5f771458696b1eeedeb089644b01bdfa2f70f6986b419759
|
File details
Details for the file tempserv_cli-0.1.1-py3-none-any.whl.
File metadata
- Download URL: tempserv_cli-0.1.1-py3-none-any.whl
- Upload date:
- Size: 8.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 |
ecdae8ecfdfb61d5ec7d77e25145ddaec85b61808508f9b63ba75aafda179ffd
|
|
| MD5 |
84b7347e0f54ccb0f06b35ea00a44c4e
|
|
| BLAKE2b-256 |
219c07df0c184c6351e1dc00dd6fac85850a3503119f010e1b67a28f2b8cdc9f
|