Skip to main content

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.guru gagal, akan mencoba endpoint backup https://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

cloudku-uploader-0.1.3.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cloudku_uploader-0.1.3-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

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

Hashes for cloudku-uploader-0.1.3.tar.gz
Algorithm Hash digest
SHA256 cbd757653ebad830f0b411583d193587d27c88831f80c4a8abbe76c10f02c736
MD5 1411a8d1765f324a2373b6f4f939d2ab
BLAKE2b-256 8bb34c03dfc0a09436b08a6022fb2e5b0abef28758ecb0a5f1cbc3495735d5a8

See more details on using hashes here.

File details

Details for the file cloudku_uploader-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for cloudku_uploader-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a70096442ebe7498d1651fe824679a36dcc2b4cebe03104020a76368c56abc95
MD5 2b92910cba1980b32df3d9e1edf069a6
BLAKE2b-256 e5c563752e2353df4d6bf3c450d3b82641e7ed6d2243120f795378a0d9748104

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page