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]

参数

argumendiperlukanketerangan
^{}optionalmenampilkan bantuan
^{}OptionalAlamat website aplikasi LPSE, pisahkan dengan ^{} untuk multiple lpse
^{}Optional, default nama domainNama file untuk hasil download LPSE
^{}, ^{}OptionalMembaca daftar alamat lpse dari file
^{}Optional, default tahun berjalanFilter download hanya untuk tahun yang diberikan
^{}Optional, default 4Jumlah koneksi dalam connection pool untuk mendownload index paket
^{}optional, default 30Jumlah row yang didownload per halaman
^{}optional, default 8Workers 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, ^{} akan membentuk sebuah folder yang digunakan sebagai working directory dan akan dihapus jika proses download telah selesai. Gunakan argumen ^{} apabila tidak ingin menghapus working directory ^{}.
^{}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,PyProcakan membentuk文件夹缓存。untuk clean uninstall hapus手册文件夹di lokasi berikut:

OSLokasi
GNU/Linux^{}
Windows^{} (asumsi system windows berada di drive ^{})

许可证

释放的小菜包。勒比·伦加普·巴卡di sini

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将一个节点拖到另一个不运行JavaFX的节点中   java如何在spring boot中创建完全自定义的查询   java Arraylist和ArrayListBlockingQueue之间的区别是什么?   java Weblogic会中断长时间运行的线程吗   java如何调用displayAd()方法?   使用数组在两个组之间进行java IPL匹配   java如何在Eclipse中的org下创建测试套件。朱尼特   java获取屏幕上任意点的鼠标坐标   正则表达式需要java正则表达式方面的帮助   如何使用Java获取Ram大小和硬盘大小?   java如何将所需长度设置为数组中的整数?   安卓应用程序启动前的java程序已终止   swing设置要在Java代码中打印的页边距   迭代期间java故障安全迭代器的删除   java如何在main中调用方法,以便它们在同一行上输出?   编译Java:尝试播放mp3文件时出错   java如何使用Spring数据Rest在POST调用中保存嵌入对象   java JAXWS如何在端点外部注入SecurityContext