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.
Source Distribution
File details
Details for the file pyproc-0.1.0a9.tar.gz.
File metadata
- Download URL: pyproc-0.1.0a9.tar.gz
- Upload date:
- Size: 10.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f2d1741046dfb60f02baf5bdffc21e40fe0a17924831dfd981633a33b1b22c0
|
|
| MD5 |
f72e9ef5e4d6ba277bc067a1d5d9352e
|
|
| BLAKE2b-256 |
b4b7966ada82dbbcfe64ae7da56692ef89c07f155cfa40df80481c14b7d58aee
|