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.0a9.tar.gz (10.8 kB view details)

Uploaded Source

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

Hashes for pyproc-0.1.0a9.tar.gz
Algorithm Hash digest
SHA256 1f2d1741046dfb60f02baf5bdffc21e40fe0a17924831dfd981633a33b1b22c0
MD5 f72e9ef5e4d6ba277bc067a1d5d9352e
BLAKE2b-256 b4b7966ada82dbbcfe64ae7da56692ef89c07f155cfa40df80481c14b7d58aee

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