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.2.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.2-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file cloudku-uploader-0.1.2.tar.gz.

File metadata

  • Download URL: cloudku-uploader-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 d9471e612fa9709c793fd7f5f9879971b4e6c12a814f7280158adeda7bf35274
MD5 8385198c46e4aa28e1008775fd0a19aa
BLAKE2b-256 0445a3a84fc499c0627da766324fefd7f94e5f626ab920e7c33fd89137a5d89f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cloudku_uploader-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 14dfdd416c3bf32698f817e60c3a7a984f40e370dfc05ac8805ca2c7cd8e5c84
MD5 bc0ac96a0e4179de59fb37ad8d2b3394
BLAKE2b-256 1c2575b19a60f56bf11007488f8a4a4507e45537e7f66bdd431d573cc7d90d1c

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