PyP6Xer

 
 

Perpustakaan Python Sumber Terbuka untuk Fail XER Primavera P6

Mengurai, Menganalisis & Memanipulasi Fail XER Primavera P6 tanpa Kebergantungan melalui API Python Percuma.

Apakah PyP6Xer?

PyP6Xer ialah perpustakaan Python sumber terbuka yang kuat direka untuk mengurai, menganalisis, dan memanipulasi fail Primavera P6 XER (eXchange ERport). Ia menyediakan antara muka berorientasikan objek yang intuitif untuk mengakses semua data projek termasuk aktiviti, sumber, kalendar, WBS, dan hubungan tanpa memerlukan kebergantungan luaran. Perpustakaan ini menyokong analisis jadual yang komprehensif, pengurusan sumber, dan pengiraan nilai yang diperoleh, menjadikannya ideal untuk profesional pembinaan, kejuruteraan, dan pengurusan projek.

Dengan PyP6Xer, pembangun boleh membaca fail XER, mengekstrak data berstruktur, melakukan analisis laluan kritikal, memeriksa kualiti jadual, dan mengeksport data yang diubah kembali ke format XER. Perpustakaan ini mengikuti prinsip reka bentuk Pythonik dan menawarkan API yang bersih untuk mengakses projek, tugas, sumber, dan antara kebergantungan mereka. Ia membolehkan integrasi dengan sistem lain, pelaporan khusus, analisis portfolio, dan metrik penjadualan lanjutan menggunakan hanya perpustakaan standard Python, memastikan kebolehangkutan dan kemudahan penyebaran.

Previous Next

Mula Menggunakan PyP6Xer

Pasang PyP6Xer dari PyPI menggunakan pip dengan perintah pip install PyP6XER. Sebagai alternatif, klon kod sumber dari repositori PyP6Xer GitHub dan pasang dalam mod pembangunan menggunakan pip install -e .. Perpustakaan ini memerlukan Python 3.6 atau lebih tinggi dan tidak mempunyai kebergantungan luaran, bergantung semata-mata pada perpustakaan standard Python untuk kebolehgunaan maksimum dan kemudahan penyebaran. Setelah dipasang, anda boleh mula mengurai fail XER dan mengakses data projek melalui API berorientasikan objek yang intuitif.

Pasang PyP6Xer melalui Perintah PIP

pip install PyP6XER

Mengurai Fail XER & Mengakses Data Projek

PyP6Xer membolehkan pembangun memuat dan mengurai fail Primavera P6 XER dengan kod yang minimum. Menggunakan kelas Reader, anda boleh memuat fail XER dan mengakses projek, aktiviti, sumber, dan hubungan melalui antara muka berorientasikan objek yang bersih. Setiap elemen memaparkan atribut seperti kod tugas, tempoh, kod status, dan lain-lain. Perpustakaan menapis data mengikut konteks projek secara automatik, membolehkan navigasi yang cekap bagi portfolio projek yang besar. Ini menjadikannya ideal untuk membina alat pelaporan khusus, skrip pengesahan data, dan saluran integrasi yang memerlukan akses berstruktur kepada data projek P6 tanpa logik penguraian yang kompleks.

Bagaimana Memuat dan Mengakses Data Projek melalui API Python?

from xerparser.reader import Reader

# Load an XER file
xer = Reader("project.xer")

# Access projects and activities
for project in xer.projects:
    print(f"Project: {project.proj_short_name}")
    for activity in project.activities:
        print(f"  {activity.task_code}: {activity.task_name}")
        print(f"  Duration: {activity.duration} days")

Analisis Laluan Kritikal & Jadual

PyP6Xer termasuk alat terbina dalam untuk pengenalan laluan kritikal dan analisis kualiti jadual. Pemaju boleh mengira nilai float, mengenal pasti aktiviti dengan float keseluruhan sifar atau negatif, dan mengesan isu penjadualan seperti aktiviti mula berbilang atau tempoh yang terlalu lama. Perpustakaan ini memaparkan atribut penjadualan utama seperti tarikh awal/terlambat, float keseluruhan, dan status aktiviti, membolehkan pemeriksaan kesihatan jadual yang menyeluruh. Fungsi ini menyokong pengurus projek dalam mengesahkan integriti jadual, mengoptimumkan peruntukan sumber, dan memastikan pematuhan kepada amalan terbaik penjadualan tanpa memerlukan alat luaran atau pemprosesan data manual.

Bagaimana untuk Mengenal Pasti Aktiviti Laluan Kritikal melalui Python?

# Find critical activities
critical_activities = []
for activity in xer.activities:
    if activity.total_float_hr_cnt is not None and activity.total_float_hr_cnt <= 0:
        critical_activities.append(activity)

print(f"Critical Path: {len(critical_activities)} activities")
for activity in critical_activities:
    print(f"  {activity.task_code}: {activity.task_name}")

Analisis Peruntukan & Penggunaan Sumber

PyP6Xer menyediakan sokongan yang kukuh untuk pengurusan sumber dan analisis penggunaan. Pembangun boleh mengakses penugasan sumber, mengira jumlah jam yang ditetapkan, mengenal pasti sumber yang terlalu banyak ditugaskan, dan menganalisis kos sumber merentasi aktiviti. Perpustakaan ini menyokong sumber tenaga kerja, bahan, dan peralatan, bersama kadar dan kategori mereka. Ini membolehkan penyeimbangan sumber pada peringkat portfolio, perancangan kapasiti, dan ramalan kos. Dengan mengagregasikan kuantiti penugasan dan kos, pasukan dapat menghasilkan laporan sumber terperinci, mengoptimumkan pengagihan tenaga kerja, dan memastikan jadual projek selaras dengan sumber yang tersedia.

Pengurusan Nilai Diperoleh & Metrik Prestasi

PyP6Xer menyokong pengiraan pengurusan nilai yang diperoleh (EVM) dengan memaparkan medan berkaitan kos seperti kos sasaran, kos sebenar, dan peratusan penyelesaian fizikal. Pembangun boleh mengira metrik EVM utama termasuk Nilai Terancang (PV), Nilai Diperoleh (EV), Kos Sebenar (AC), Indeks Prestasi Kos (CPI), dan Indeks Prestasi Jadual (SPI). Ini membolehkan pelaporan prestasi projek automatik, analisis trend, dan ramalan. Pasukan boleh mengintegrasikan metrik ini ke dalam papan pemuka, mencetuskan amaran untuk lebihan kos, dan memantau kesihatan projek merentasi portfolio menggunakan metodologi EVM piawai secara langsung dalam Python.

 Melayu