Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyproc-0.1.0a7.tar.gz (10.6 kB view hashes)

Uploaded Source

Supported by

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