Metadata-Version: 2.1
Name: pyproc
Version: 0.1.0a8
Summary: Python SPSEv4 wrapper
Home-page: https://gitlab.com/wakataw/pyproc
Author: Agung Pratama
Author-email: agungpratama1001@gmail.com
License: MIT
Project-URL: Bug Reports, https://gitlab.com/wakataw/pyproc/issues
Project-URL: Source, https://gitlab.com/wakataw/pyproc
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`:
        ```bash
        pip install pyproc
        ```
        
        Pemasangan PyProc langsung melalui repository:
        ```bash
        pip install git+https://gitlab.com/wakataw/pyproc.git
        ```
        
        ## Testing
        
        Anda bisa menjalankan beberapa Test Case untuk memastikan semua fungsi berjalan dengan baik
        
        ```bash
        python -m tests.test_lpse
        ```
        
        ## Penggunaan Command Line Interface
        
        ```bash
        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
        ```bash
        $ pyproc https://lpse.pu.go.id
        ```
        
        Download daftar paket lelang dari tahun 2017 sampai dengan tahun berjalan
        ```bash
        $ 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*
        ```bash
        $ 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`
        
        ```python
        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
        
        ```python
        # 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
        ```python
        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
        ```python
        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
        
        ```python
        # 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.
Keywords: api,spse,lpse,pengadaan,procurement,lkpp,lelang,tender
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content :: CGI Tools/Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Utilities
Classifier: Natural Language :: English
Classifier: Natural Language :: Indonesian
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.5
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.5
Description-Content-Type: text/markdown
