Python SPSEv4 wrapper
Project description
PyProc
PyProc (Python Procurement) merupakan wrapper untuk API SPSE Versi 4 yang ditulis dalam bahasa Python. Sistem Pengadaan Secara Elektronik (SPSE) SPSE merupakan aplikasi e-Procurement yang dikembangkan oleh LKPP untuk digunakan oleh LPSE di instansi pemerintah seluruh Indonesia.
PERHATIAN: PAKET MASIH DALAM PROSES PENGEMBANGAN SEHINGGA PERUBAHAN PADA API AKAN SANGAT MUNGKIN DILAKUKAN
Quickstart
Pemasangan
Pemasangan PyProc via pip
:
pip install pyproc
Pemasangan PyProc langsung melalui repository:
pip install git+https://gitlab.com/wakataw/pyproc.git
Testing
Anda bisa menjalankan beberapa Test Case untuk memastikan semua fungsi berjalan dengan baik
python -m tests.test_lpse
Penggunaan Command Line Interface
usage: pyproc [-h] [--fetch-size FETCH_SIZE] [--batas-tahun BATAS_TAHUN]
[--simple] [--all] [--keep]
host
Arguments
argumen | diperlukan | keterangan |
---|---|---|
host |
Ya | Alamat website aplikasi LPSE |
-h, --help |
optional | menampilkan bantuan |
--fetch-size FETCH_SIZE |
optional, default 30 | Jumlah row yang didownload per halaman |
--batas-tahun BATAS_TAHUN |
optional, default tahun berjalan | Batas tahun anggaran untuk didownload (SPSE belum mendukung filter berdasarkan tahun) |
--simple |
optional, default false |
Hanya download daftar paket lelang (tanpa detil pengumuman dan pemenang) |
--all |
optional, default false |
Secara default, pyproc hanya mendownload data tahun berjalan atau sampai dengan batas tahun tertentu apabila argumen --batas-tahun digunakan. Untuk mendownload semua tahun anggaran, gunakan --all |
--keep |
optional, default false |
saat download berjalan, pyproc akan membentuk sebuah folder yang digunakan sebagai working directory dan akan dihapus jika proses download telah selesai. Gunakan argumen --keep apabila tidak ingin menghapus working directory pyproc . |
Contoh
Download daftar paket lelang dari https://lpse.pu.go.id untuk tahun berjalan
$ pyproc https://lpse.pu.go.id
Download daftar paket lelang dari tahun 2017 sampai dengan tahun berjalan
$ pyproc --batas-tahun 2017 lpse.pu.go.id
Download daftar paket lelang tanpa detil untuk semua tahun anggaran, dengan fetch size 20 row per halaman, dan tidak menghapus working directory
$ pyproc --all --simple --fetch-size 20 --keep lpse.pu.go.id
Penggunaan PyProc Sebagai Package
Untuk dapat menggunakan PyProc, anda harus mengimpornya terlebih dahulu dan menginisiasi objek Lpse
from pyproc import Lpse
# Inisiasi objek lpse kementerian pu
lpse = Lpse('http://lpse.pu.go.id')
# Print versi dan last update aplikasi SPSE
print(lpse.version)
print(lpse.last_update)
Pencarian Daftar Paket Lelang
# mendapatkan daftar paket lelang
daftar_lelang = lpse.get_paket_tender(start=0, length=2)
print(daftar_lelang)
# pencarian paket non tender (penunjukkan langsung)
daftar_pl = lpse.get_paket_non_tender(start=0, length=30)
Pencarian Paket dengan mengurutkan berdasarkan kolom tertentu
from pyproc import Lpse
from pyproc.lpse import By
lpse = Lpse('http://lpse.padang.go.id')
# pencarian daftar lelang, urutkan berdasarkan Harga Perkiraan Sendiri
daftar_lelang = lpse.get_paket_tender(start=0, length=30, order=By.HPS)
Filter pencarian paket berdasarkan kategori pengadaan
from pyproc import Lpse
from pyproc import PENGADAAN_BARANG, PEKERJAAN_KONSTRUKSI, JASA_KONSULTANSI, JASA_KONSULTANSI_PERORANGAN, JASA_LAINNYA
lpse = Lpse('http://lpse.padang.go.id')
# Kategori Pengadaan Barang
paket_pengadaan_barang = lpse.get_paket_tender(start=0, length=30, kategori=PENGADAAN_BARANG)
paket_konstruksi = lpse.get_paket_tender(start=0, length=30, kategori=PEKERJAAN_KONSTRUKSI)
# dst untuk kategori lainnya
Pencarian Detil Paket Lelang
# mendapatkan semua detil paket lelang
detil = lpse.detil_paket_tender(id_paket='48658064')
detil.get_all_detil()
print(detil)
# mendapatkan hanya pemenang lelang
pemenang = detil.get_pemenang()
print(pemenang)
License
Paket ini di-release di bawah lisensi 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.