Python client for uploading files to cloudkuimages.guru
Project description
cloudku-uploader
cloudku-uploader adalah pustaka Python untuk mengunggah file ke layanan cloudkuimages.guru. Pustaka ini dirancang untuk menangani upload file melalui multipart/form-data, mendukung pengaturan tanggal kadaluwarsa (expire_date), serta otomatis mencoba beberapa server cadangan jika terjadi kegagalan upload.
📦 Instalasi
Instal langsung dari PyPI:
pip install cloudku-uploader==0.1.0
Membutuhkan Python 3.6 atau lebih baru.
🚀 Cara Penggunaan
1. Unggah File Sederhana
from cloudku_uploader.uploadfile import UploadFile
uploader = UploadFile()
# Buka file yang ingin diunggah
with open('gambar.jpg', 'rb') as f:
result = uploader.upload(f.read(), file_name='gambar.jpg')
print(result)
2. Unggah File dengan Tanggal Kadaluwarsa
from cloudku_uploader.uploadfile import UploadFile
uploader = UploadFile()
# Misal expire_date: "2025-12-31"
with open('gambar.jpg', 'rb') as f:
result = uploader.upload(f.read(), file_name='gambar.jpg', expire_date='2025-12-31')
print(result)
3. Contoh Output Berhasil
{
"status": "success",
"url": "https://cloudkuimages.guru/view.php?img=abc123.jpg",
"information": "https://cloudkuimages.guru/ch"
}
4. Contoh Output Gagal
Jika semua server gagal diakses:
{
"status": "error",
"message": "Upload failed: HTTP 503",
"information": "https://cloudkuimages.guru/ch"
}
📚 Dokumentasi Fungsi
UploadFile.upload(file_bytes, file_name='upload.jpg', expire_date=None)
| Parameter | Tipe | Keterangan |
|---|---|---|
file_bytes |
bytes |
Isi file dalam format byte (misalnya dari f.read()) |
file_name |
str |
Nama file untuk dikirim (default: 'upload.jpg') |
expire_date |
str/None |
Tanggal kadaluwarsa file (YYYY-MM-DD), jika ingin unggahan bersifat sementara |
📌 Jika expire_date diberikan, file akan dikirim ke endpoint /temp.php. Jika tidak, akan dikirim ke /upload.php.
ðŸ›¡ï¸ Fitur Keamanan & Redundansi
- Header disamakan seperti browser nyata
- Fallback otomatis: jika upload ke
https://cloudkuimages.gurugagal, akan mencoba endpoint backuphttps://cloudkuimages-guru.us.itpanel.app - Penanganan error terstruktur
🔧 Contoh CLI Upload Manual (untuk testing)
Buat file upload_example.py:
from cloudku_uploader.uploadfile import UploadFile
uploader = UploadFile()
with open('example.jpg', 'rb') as f:
result = uploader.upload(f.read(), file_name='example.jpg')
print(result)
Jalankan:
python upload_example.py
📠Lisensi
MIT License — bebas digunakan untuk keperluan pribadi maupun komersial.
Lihat LICENSE untuk detailnya.
📫 Kontak
Dikembangkan oleh Nauval sada
✅ Status
- Siap dipakai produksi
- Sudah tersedia di PyPI
- Belum ada GUI atau CLI tool (opsional)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 cloudku-uploader-0.1.3.tar.gz.
File metadata
- Download URL: cloudku-uploader-0.1.3.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cbd757653ebad830f0b411583d193587d27c88831f80c4a8abbe76c10f02c736
|
|
| MD5 |
1411a8d1765f324a2373b6f4f939d2ab
|
|
| BLAKE2b-256 |
8bb34c03dfc0a09436b08a6022fb2e5b0abef28758ecb0a5f1cbc3495735d5a8
|
File details
Details for the file cloudku_uploader-0.1.3-py3-none-any.whl.
File metadata
- Download URL: cloudku_uploader-0.1.3-py3-none-any.whl
- Upload date:
- Size: 3.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a70096442ebe7498d1651fe824679a36dcc2b4cebe03104020a76368c56abc95
|
|
| MD5 |
2b92910cba1980b32df3d9e1edf069a6
|
|
| BLAKE2b-256 |
e5c563752e2353df4d6bf3c450d3b82641e7ed6d2243120f795378a0d9748104
|