Cek uptime situsPengembangan & Kustomisasi

Skrip Python yang memeriksa situs Anda tetap merespons dan mengirim email dari kotak surat Anda sendiri saat situs down

Biasanya selesai dalam 15 menitTermasuk revisiPemeriksaan kualitas
Paket
Perlindungan pembayaranSelengkapnya
  • Revisi dalam batas paket tidak dikenai biaya.
  • Jika Anda tidak merespons dalam 3 hari setelah penyerahan hasil, hasil kerja diterima secara otomatis.

Uang ditahan saat Anda membayar dan diteruskan hanya setelah Anda menerima hasil kerja.

Skrip Python yang memeriksa situs Anda tetap merespons dan mengirim email dari kotak surat Anda sendiri saat situs down

Contoh hasil

Contoh untuk paket Standar

Menggabungkan file penjualan bulanan 9 toko menjadi satu laporan Excel

Cara menjalankannya

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Folder: sales/2026-10, ditemukan 9 file
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 baris
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 baris
2026-11-02 09:14:04 WARN  shop-07.csv: 3 baris tanpa harga dilewati (baris 88, 412, 913)
2026-11-02 09:14:05 INFO  Selesai: 10.412 baris -> report-2026-10.xlsx (sheet "Penjualan" dan "Total")

Pengaturan, bukan kode

Nama kolom setiap toko disimpan di settings.ini, jadi toko baru atau kolom yang berganti nama cukup ditambahkan satu baris di sana:

[columns]
date = Tanggal, Tanggal penjualan, Hari
product = Produk, Barang, Nama
quantity = Qty, Jumlah, Pcs
price = Harga, Harga satuan

Sebagian kode

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Membaca file satu toko dan memberinya nama kolom laporan."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: tidak ada kolom untuk '{name}' (dicari: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

File: arsip ZIP berisi merge_sales.py (310 baris), settings.ini, requirements.txt, dan README tentang cara memasang Python, menjalankan skrip, dan arti setiap pesan di log. Klien menjalankannya di komputernya sendiri.

Klien: jaringan kecil 9 toko alat tulis; setiap toko mengirim penjualan bulanannya sebagai file CSV atau Excel, dengan nama kolom yang sedikit berbeda. Tugas: satu skrip yang membaca setiap file di sebuah folder, menyeragamkan kolomnya, dan menulis satu laporan Excel berisi semua penjualan serta sheet total per toko.

Klien dan semua datanya fiktif.

Tentang layanan ini

Jika toko atau situs reservasi Anda down di malam hari, Anda mungkin baru tahu dari pelanggan keesokan paginya. Skrip Python ini membuka halaman yang Anda daftarkan setiap beberapa menit dan mengirim email kepada Anda saat salah satunya berhenti merespons, mengembalikan error, atau, mulai Standar, termuat tanpa kata yang wajib ada, seperti tombol Tambah ke keranjang Anda. Skrip mencoba lagi sebelum memberi peringatan, jadi satu respons lambat tidak akan membangunkan Anda, dan mengirim email lagi saat situs kembali normal. Email dikirim dari akun email Anda sendiri; Anda sendiri yang memasukkan kata sandi pengirimannya ke pengaturan. Jalankan di komputer atau server yang selalu menyala dan bukan tempat situs Anda berada, karena jika tidak, skrip ikut mati bersama situs. Skrip memberi tahu Anda tentang masalah; skrip tidak memperbaikinya.

Yang termasuk

  • Yang Anda dapatkanArsip ZIP berisi skrip Python, README dengan petunjuk langkah demi langkah, dan mulai Standar, file pengaturan dengan alamat dan pengaturan email; kodenya juga ditampilkan di halaman pesanan.
  • Down dan kembali normalSatu email saat gagal, satu saat kembali normal
  • Tanpa alarm palsuMencoba ulang sebelum mengirim email
  • Cek isi halamanMulai Standar, kata yang wajib ada di halaman
  • Dari kotak surat AndaAkun email Anda sendiri, kata sandi tidak ada di kode
  • Kode yang mudah dibacaDengan komentar, mudah menambah halaman nanti

Cara kerja

  1. 1
    TugasAnda mendaftar halaman yang dipantau dan tujuan notifikasi
  2. 2
    KodeKami menulis skrip dan panduan menjalankannya
  3. 3
    CobaAnda menjalankannya dengan halaman yang tidak ada untuk melihat notifikasi masuk
  4. 4
    RevisiAnda meminta revisi sesuai paket dan mengirim pesan error jika ada

Yang kami butuhkan dari Anda

Alamat yang dipantau (beranda, keranjang, halaman reservasi), seberapa sering diperiksa, dan mulai Standar, kata atau frasa yang wajib tampil di setiap halaman. Ke mana notifikasi dikirim dan akun email mana yang mengirimnya (nama penyedia email Anda sudah cukup bagi kami untuk menjelaskan pengaturan pengirimannya; kata sandinya Anda masukkan sendiri). Di mana skrip akan dijalankan: komputer yang selalu menyala, atau server, beserta sistemnya (Windows, macOS, atau Linux).

Kami akan menanyakan:

  • Halaman mana yang perlu dipantau?
  • Seberapa sering, dan apa yang dianggap down?
  • Ke mana notifikasi dikirim?
  • Di mana skrip akan dijalankan?

Bandingkan paket

PaketDasarSatu situs, satu notifikasiRp 272.000StandarPengecekan dengan pengaturanRp 561.000PremiumAlat uptimeRp 1.139.000
Tenggat1 hari2 hari3 hari
Revisi123
Kodehingga 150 barishingga 400 barishingga 1.000 baris
File kode1hingga 3hingga 8
File pengaturanTidakYaYa
Pesan error yang jelas dan logTidakYaYa
Opsi menjalankan dan panduan menjalankannya terjadwalTidakTidakYa
Panduan instalasi dan menjalankan (README)YaYaYa
BahasaPythonPythonPython
Pesan DasarPesan StandarPesan Premium

Perlindungan pembayaran

Anda membayar saat memesan, tetapi uangnya diteruskan hanya untuk hasil kerja yang diterima.

  • Harga pastiHarga paket tidak berubah setelah Anda membayar.
  • Uang ditahanSaat Anda membayar, jumlahnya hanya ditahan. Dana diteruskan ke Dleex setelah Anda menerima hasil kerja.
  • Diperiksa sebelum penyerahanSetiap hasil melewati pemeriksaan kualitas sebelum sampai kepada Anda, dan Anda dapat melihatnya di halaman pesanan sebelum menerimanya.
  • Revisi gratisMinta revisi sesuai brief Anda sebanyak yang diizinkan paket.
  • Diterima setelah 3 hariJika dalam 3 hari setelah penyerahan hasil Anda tidak menerima hasil kerja maupun meminta revisi, hasil kerja diterima secara otomatis. Jika Anda menulis di chat pesanan setelah penyerahan hasil, pesanan akan menunggu; setelah kami menjawab, kami dapat memulai ulang hitungan 3 hari dan akan memberitahukannya di chat.
  • Dikerjakan ulang atau pengembalian dana penuhJika hasilnya tidak sesuai brief Anda dan revisi tidak memperbaikinya, atau pengerjaan memakan waktu lebih dari dua kali tenggatnya, tulis di chat pesanan: kami akan mengerjakan ulang atau mengembalikan pembayaran secara penuh.
Cara kerjanya →

Tanya jawab

Di mana sebaiknya saya menjalankannya?

Di perangkat yang selalu menyala dan terpisah dari situs Anda, seperti komputer kantor, mini server di rumah, atau server sewaan kecil. Jika dijalankan di server yang sama dengan situs, skrip ikut mati dan tidak bisa memperingatkan Anda.

Bisakah skrip mengirim SMS alih-alih email?

Penawaran ini mengirim email. Banyak ponsel bisa menampilkan email sebagai notifikasi; pesan ke layanan dengan API publik bisa ditambahkan sesuai paket Anda, dengan kunci API Anda sendiri di pengaturan.

Apakah skrip akan memeriksa kecepatan atau keamanan situs saya?

Skrip mengukur berapa lama setiap halaman merespons dan, di Premium, memberi peringatan jika melewati batas Anda. Skrip tidak menguji keamanan, mencari virus, atau masuk ke halaman admin.

Berapa banyak email yang bisa dikirim?

Skrip hanya mengirim email saat ada perubahan: sekali saat halaman gagal dan sekali saat kembali normal, jadi tetap jauh di bawah batas pengiriman layanan email Anda.

Tidak menemukan jawabannya?

Paket