
PyP6Xer
Primavera P6 XER faylları üçün açıq mənbəli Python kitabxanası
Heç bir asılılıq olmadan Primavera P6 XER fayllarını parsələyin, təhlil edin və manipulyasiya edin, pulsuz Python API vasitəsilə.
PyP6Xer nədir?
PyP6Xer güclü, açıq mənbəli Python kitabxanasıdır və Primavera P6 XER (eXchange ERport) fayllarının təhlili, analiz edilməsi və idarə olunması üçün hazırlanmışdır. O, fəaliyyətlər, resurslar, təqvimlər, WBS və əlaqələr daxil olmaqla bütün layihə məlumatlarına xarici asılılıqlar tələb etmədən daxil olmaq üçün intuitiv, obyekt‑oriyentasiya interfeysi təqdim edir. Kitabxana geniş cədvəl təhlili, resurs idarəçiliyi və əldə edilmiş dəyər hesablamalarını dəstəkləyir, bu da onu tikinti, mühəndislik və layihə idarəetmə mütəxəssisləri üçün ideal edir.
PyP6Xer ilə tərtibatçılar XER fayllarını oxuya, strukturlaşdırılmış məlumatları çıxara, kritik yol təhlili apara, cədvəl keyfiyyətini yoxlaya və dəyişdirilmiş məlumatları yenidən XER formatına ixrac edə bilərlər. Kitabxana Python‑a uyğun dizayn prinsiplərinə riayət edir və layihələrə, tapşırıqlara, resurslara və onların qarşılıqlı asılılıqlarına daxil olmaq üçün təmiz API‑lər təqdim edir. O, yalnız Python-un standart kitabxanasından istifadə edərək digər sistemlərlə inteqrasiya, xüsusi hesabatlar, portfel təhlili və qabaqcıl planlaşdırma metrikalarını mümkün edir, bu da daşınabilirliyi və yerləşdirmə asanlığını təmin edir.
PyP6Xer ilə Başlamaq
PyP6Xer-i PyPI-dən pip istifadə edərək pip install PyP6XER əmri ilə quraşdırın. Alternativ olaraq, mənbə kodunu PyP6Xer GitHub deposundan klonlayın və pip install -e . əmri ilə inkişaf rejimində quraşdırın. Kitabxana Python 3.6 və ya daha yuxarı versiyanı tələb edir və heç bir xarici asılılığı yoxdur, tamamilə Python-un standart kitabxanasına əsaslanır, bu da maksimum daşınabilirlik və yerləşdirmə asanlığı təmin edir. Quraşdırıldıqdan sonra, XER fayllarını təhlil etməyə və layihə məlumatlarına onun intuitiv obyekt‑oriyentasiya API‑si vasitəsilə daxil olmağa başlaya bilərsiniz.
PyP6Xer-i PIP Əmrilə Quraşdırın
pip install PyP6XERXER Fayllarını Təhlil edin və Layihə Məlumatlarına Çatın
PyP6Xer, inkişafçılara minimal kodla Primavera P6 XER fayllarını yükləməyə və təhlil etməyə imkan verir. Reader sinifindən istifadə edərək, XER faylını yükləyə və layihələr, fəaliyyətlər, resurslar və əlaqələrə təmiz obyekt‑oriyentasiya interfeysi vasitəsilə daxil ola bilərsiniz. Hər bir element tapşırıq kodları, müddətlər, status kodları və s. kimi atributları göstərir. Kitabxana, məlumatları layihə kontekstinə əsasən avtomatik olaraq filtr edir, bu da böyük layihə portfellərində səmərəli naviqasiyanı təmin edir. Bu, P6 layihə məlumatlarına strukturlu çıxışı tələb edən, mürəkkəb təhlil məntiqi olmadan, xüsusi hesabat alətləri, məlumat doğrulama skriptləri və inteqrasiya boru kəmərləri yaratmaq üçün ideal edir.
Python API vasitəsilə Layihə Məlumatlarını Necə Yükləmək və Çatmaq Olar?
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")
Kritik Yol və Cədvəl Təhlili
PyP6Xer daxili alətlərə malikdir kritik yolun müəyyənləşdirilməsi və cədvəl keyfiyyəti təhlili üçün. İnkişafçılar float dəyərlərini hesablaya, sıfır və ya mənfi ümumi floata malik fəaliyyətləri müəyyənləşdirə və çoxsaylı başlanğıc fəaliyyətləri və ya çox uzun müddət kimi cədvəl problemlərini aşkara çıxara bilərlər. Kitabxana erkən/gec tarixlər, ümumi float və fəaliyyət statusu kimi əsas cədvəl atributlarını təqdim edir, bu da genişmiqyaslı cədvəl sağlamlığı yoxlamalarına imkan verir. Bu funksionallıq layihə menecerlərinə cədvəl bütövlüyünü təsdiqləmək, resurs bölgüsünü optimallaşdırmaq və cədvəl ən yaxşı təcrübələrinə uyğunluğu təmin etmək üçün xarici alətlərə və ya əl ilə məlumat emalına ehtiyac olmadan dəstək verir.
Python vasitəsilə Kritik Yol Fəaliyyətlərini Necə Müəyyən Etmək?
# 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}")
Resursların Paylanması və İstifadə Təhlili
PyP6Xer resurs idarəetməsi və istifadənin təhlili üçün güclü dəstək təmin edir. Tərtibatçılar resurs təyinatlarına daxil ola, ümumi təyin edilmiş saatları hesablaya, həddindən artıq təyin olunmuş resursları müəyyən edə və fəaliyyətlər üzrə resurs xərclərini təhlil edə bilərlər. Kitabxana əmək, material və avadanlıq resurslarını, onların tariflərini və kateqoriyalarını dəstəkləyir. Bu, portfel səviyyəsində resurs balanslaşdırması, tutum planlaşdırması və xərclərin proqnozlaşdırılmasını mümkün edir. Təyinat miqdarları və xərcləri toplayaraq, komandalar ətraflı resurs hesabatları yarada, işçi qüvvəsi paylanmasını optimallaşdıra və layihə vaxt cədvəllərinin mövcud resurslarla uyğunluğunu təmin edə bilərlər.
Qazanılmış Dəyər İdarəetməsi və Performans Ölçüləri
PyP6Xer, hədəf dəyəri, faktiki xərcləri və fiziki tamamlama faizləri kimi xərc ilə əlaqəli sahələri açıqlayaraq qazanılmış dəyər idarəetməsi (EVM) hesablamalarını dəstəkləyir. İnkişafçılar Planlaşdırılmış Dəyər (PV), Qazanılmış Dəyər (EV), Faktiki Xərc (AC), Xərc Performans Göstəricisi (CPI) və Cədvəl Performans Göstəricisi (SPI) daxil olmaqla əsas EVM ölçülərini hesablaya bilərlər. Bu, avtomatlaşdırılmış layihə performans hesabatı, trend analizi və proqnozlaşdırmanı mümkün edir. Komandalar bu ölçüləri idarəetmə panelinə inteqrasiya edə, xərc aşımı üçün xəbərdarlıqlar yarada və portfellər üzrə layihə sağlamlığını standartlaşdırılmış EVM metodologiyalarından birbaşa Python daxilində izləyə bilərlər.
