python spsev4包装器
pyproc的Python项目详细描述
Pyproc
pyproc(python采购)merupakan包装untuk api spse versi 4 yang ditulis dalam bahasa python。Sistem Pengadan Secara Elektronik(spse)spse Merupakan Aplikasi电子采购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
快速启动
佩马桑甘
Pemasangan Pyproc通过pip
:
pip install pyproc
测试
anda bisa menjalankan beberapa测试用例untuk memastikan semua fungsi berjalan dengan baik
python -m tests.test_lpse
Penggunaan命令行界面
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]
参数
argumen | diperlukan | keterangan |
---|---|---|
^{ | optional | menampilkan bantuan |
^{ | Optional | Alamat website aplikasi LPSE, pisahkan dengan ^{ |
^{ | Optional, default nama domain | Nama file untuk hasil download LPSE |
^{ | Optional | Membaca daftar alamat lpse dari file |
^{ | Optional, default tahun berjalan | Filter download hanya untuk tahun yang diberikan |
^{ | Optional, default 4 | Jumlah koneksi dalam connection pool untuk mendownload index paket |
^{ | optional, default 30 | Jumlah row yang didownload per halaman |
^{ | optional, default 8 | Workers untuk mendownload detil pengumuman dan pemenang |
^{ | optional, default 10 (dalam detik) | Time out jika server tidak merespon dalam waktu tertentu |
^{ | optional, default ^{ | saat download berjalan, ^{ |
^{ | optional, default ^{ | Download paket non tender |
contoh
下载daftar paket lelang darihttps://lpse.pu.go.iduntuk 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
下载Daftar Paket Lelang Tahun 2017
$ pyproc --tahun-anggaran 2017 --host lpse.pu.go.id
下载Paket Pengadaan Non Tender(Penunjukkan Langsung)
$ pyproc --non-tender --host lpse.jakarta.go.id
下载Paket Pengadan投标书untuk rentang waktu tertentu
$ pyproc --host lpse.padang.go.id --tahun-anggaran 2017,2019
下载paket pengadan tender dari 2 lpse dengan set jumlah workers,超时,获取大小secara manual
$ pyproc --host lpse.pu.go.id,lpse.sumbarprov.go.id --workers 30 --timeout 600 --fetch-size 1000# jika ingin menambahkan nama file hasil secara manual $ pyproc --host lpse.pu.go.id;hasil-pu.csv,lpse.sumbarprov.go.id;hasil-sumbar.csv --workers 30 --timeout 600 --fetch-size 1000
下载paket lpse dengan sumber alamat dari文件
$ pyproc -r daftarlpse.csv # konten daftarlpse.csv lpse.sumbarprov.go.id lpse.pu.go.id lpse.kemenkeu.go.id # konten daftarlpse.csv dengan nama hasil download lpse.sumbarprov.go.id;lpse-sumbar.csv lpse.pu.go.id;lpse-pu.csv lpse.kemenkeu.go.id;lpse-kemenkeu.csv
Penggunaan Pyproc Sebagai套餐
untuk dapat menggunakan pyproc,anda harus mengimpornya terlebih dahulu dan menginisi objekLpse
frompyprocimportLpse# Inisiasi objek lpse kementerian pulpse=Lpse('http://lpse.pu.go.id')# Print versi dan last update aplikasi SPSEprint(lpse.version)print(lpse.last_update)
彭士林水星公园乐朗
# mendapatkan daftar paket lelangdaftar_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)
铅笔盒Dengan Mengurutkan Berdasarkan Kolom Tertentu
frompyprocimportLpsefrompyproc.lpseimportBylpse=Lpse('http://lpse.padang.go.id')# pencarian daftar lelang, urutkan berdasarkan Harga Perkiraan Sendiridaftar_lelang=lpse.get_paket_tender(start=0,length=30,order=By.HPS)
过滤Pencarian Paket Berdasarkan Kategori Pengadan
frompyprocimportLpsefrompyprocimportPENGADAAN_BARANG,PEKERJAAN_KONSTRUKSI,JASA_KONSULTANSI,JASA_KONSULTANSI_PERORANGAN,JASA_LAINNYAlpse=Lpse('http://lpse.padang.go.id')# Kategori Pengadaan Barangpaket_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
铅笔人detil paket lelang
# mendapatkan semua detil paket lelangdetil=lpse.detil_paket_tender(id_paket='48658064')detil.get_all_detil()print(detil)# mendapatkan hanya pemenang lelangpemenang=detil.get_pemenang()print(pemenang)
卸载
untuk卸载包jalankan perintah berikut:
$ pip uninstall pyproc
pada saat installasi,PyProc
akan membentuk文件夹缓存。untuk clean uninstall hapus手册文件夹di lokasi berikut:
OS | Lokasi |
---|---|
GNU/Linux | ^{ |
Windows | ^{ |
许可证
释放的小菜包。勒比·伦加普·巴卡di sini