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

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] [--host HOST] [--out OUT] [-r READ]
              [--tahun-anggaran TAHUN_ANGGARAN] [--workers WORKERS]
              [--pool-size POOL_SIZE] [--fetch-size FETCH_SIZE]
              [--timeout TIMEOUT] [--keep] [--non-tender] [--force]

Arguments

argumen diperlukan keterangan
-h, --help optional menampilkan bantuan
--host Optional Alamat website aplikasi LPSE, pisahkan dengan , untuk multiple lpse
--out OUT Optional, default nama domain Nama file untuk hasil download LPSE
--read, -r Optional Membaca daftar alamat lpse dari file
--tahun-anggaran Optional, default tahun berjalan Filter download hanya untuk tahun yang diberikan
--pool-size POOL_SIZE Optional, default 4 Jumlah koneksi dalam connection pool untuk mendownload index paket
--fetch-size FETCH_SIZE optional, default 30 Jumlah row yang didownload per halaman
--workers WORKERS optional, default 8 Workers untuk mendownload detil pengumuman dan pemenang
--timeout TIMEOUT optional, default 10 (dalam detik) Time out jika server tidak merespon dalam waktu tertentu
--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.
--non-tender optional, default false Download paket non tender

Contoh

Download daftar paket lelang dari https://lpse.pu.go.id untuk tahun berjalan

$ pyproc --host https://lpse.pu.go.id

# atau dengan memberikan nama spesifik untuk hasil download
$ pyproc --host https://lpse.pu.go.id --out hasil_download_lpse_pu.csv

Download daftar paket lelang tahun 2017

$ pyproc --tahun-anggaran 2017 --host lpse.pu.go.id 

Download paket pengadaan non tender (penunjukkan langsung)

$ pyproc --non-tender --host lpse.jakarta.go.id

Download paket pengadaan tender untuk rentang waktu tertentu

$ pyproc --host lpse.padang.go.id --tahun-anggaran 2017,2019

Download paket pengadaan tender dari 2 lpse dengan set jumlah workers, timeout, fetch size secara manual

$ pyproc --host lpse.pu.go.id,lpse.sumbarprov.go.id --workers 30 --timeout 5 --fetch-size 1000

Download paket LPSE dengan sumber alamat dari file

$ pyproc -r daftarlpse.csv

# konten daftarlpse.csv
lpse.sumbarprov.go.id
lpse.pu.go.id
lpse.kemenkeu.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. Lebih lengkap baca di sini

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.1b2019070401.tar.gz (15.1 kB view details)

Uploaded Source

File details

Details for the file pyproc-0.1b2019070401.tar.gz.

File metadata

  • Download URL: pyproc-0.1b2019070401.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for pyproc-0.1b2019070401.tar.gz
Algorithm Hash digest
SHA256 420c950614a4600239a3dad49efb74f1f579b932b3422a3fda261c608da3e764
MD5 94868c211bcdba8754d4c0d7c8618bc7
BLAKE2b-256 bcb825c4883e020b51c642d6e728a0b68624400edc74058f83cfca25cc2eec89

See more details on using hashes here.

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