PyP6Xer

 
 

Atviro kodo Python biblioteka Primavera P6 XER failams

Analizuokite, apdorokite ir manipuliuokite Primavera P6 XER failais be priklausomybių naudodami nemokamą Python API.

Kas yra PyP6Xer?

PyP6Xer yra galinga atviro kodo Python biblioteka, skirta Primavera P6 XER (eXchange ERport) failų analizavimui, nagrinėjimui ir manipuliavimui. Ji suteikia intuityvią, objektų orientuotą sąsają, leidžiančią prieiti prie visų projekto duomenų, įskaitant veiklas, išteklius, kalendorius, WBS ir ryšius, nereikalaujant išorinių priklausomybių. Biblioteka palaiko išsamų tvarkaraščio analizavimą, išteklių valdymą ir įgytos vertės skaičiavimus, todėl yra ideali statybų, inžinerijos ir projektų valdymo specialistams.

Naudodamiesi PyP6Xer, kūrėjai gali skaityti XER failus, išgauti struktūruotus duomenis, atlikti kritinio kelio analizę, tikrinti tvarkaraščio kokybę ir eksportuoti modifikuotus duomenis atgal į XER formatą. Biblioteka laikosi Python kalbos dizaino principų ir siūlo švarius API, leidžiančius prieiti prie projektų, užduočių, išteklių ir jų tarpusavio priklausomybių. Ji leidžia integraciją su kitomis sistemomis, pritaikytą ataskaitų teikimą, portfelio analizę ir pažangius tvarkaraščių metrikų skaičiavimus, naudojant tik Python standartinę biblioteką, užtikrinant perkeliamumą ir lengvą diegimą.

Previous Next

Pradžia su PyP6Xer

Įdiekite PyP6Xer iš PyPI naudodami pip su komanda pip install PyP6XER. Alternatyviai, klonuokite šaltinio kodą iš PyP6Xer GitHub saugyklos ir įdiekite jį kūrimo režimu naudodami pip install -e .. Biblioteka reikalauja Python 3.6 arba naujesnės versijos ir neturi išorinių priklausomybių, remiasi vien tik Python standartine biblioteka, kad būtų maksimalus perkeliamumas ir lengvas diegimas. Įdiegus, galite pradėti analizuoti XER failus ir pasiekti projekto duomenis per jos intuityvią objektų orientuotą API.

Įdiekite PyP6Xer naudodami PIP komandą

pip install PyP6XER

Analizuokite XER failus ir pasiekite projekto duomenis

PyP6Xer suteikia programuotojams galimybę įkelti ir analizuoti Primavera P6 XER failus su minimaliu kodu. Naudojant Reader klasę, galite įkelti XER failą ir pasiekti projektus, veiklas, išteklius ir ryšius per švarią objektų orientuotą sąsają. Kiekvienas elementas atskleidžia atributus, tokius kaip užduoties kodai, trukmės, būsenos kodai ir kt. Biblioteka automatiškai filtruoja duomenis pagal projekto kontekstą, leidžiant efektyviai naršyti didelius projektų portfelius. Tai daro ją idealia įrankiu kuriant pritaikytas ataskaitų priemones, duomenų tikrinimo skriptus ir integracijos kanalus, kuriems reikalinga struktūruota prieiga prie P6 projekto duomenų be sudėtingos analizės logikos.

Kaip įkelti ir pasiekti projekto duomenis naudojant Python API?

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")

Kritinis kelias ir tvarkaraščio analizė

PyP6Xer turi integruotus įrankius kritinio kelio identifikavimui ir tvarkaraščio kokybės analizei. Kūrėjai gali apskaičiuoti laisvo laiko (float) reikšmes, identifikuoti veiklas su nuliu arba neigiamu bendru laisvu laiku ir aptikti tvarkaraščio problemas, tokias kaip kelios pradžios veiklos arba per ilgai trukantys laikotarpiai. Biblioteka atskleidžia pagrindinius tvarkaraščio atributus, tokius kaip ankstyvos/vėlyvos datos, bendras laisvas laikas ir veiklos būsena, leidžiančius atlikti išsamias tvarkaraščio sveikatos patikras. Ši funkcija padeda projektų vadovams patikrinti tvarkaraščio vientisumą, optimizuoti išteklių paskirstymą ir užtikrinti atitiktį geriausioms tvarkaraščio praktikoms, nereikalaujant išorinių įrankių ar rankinio duomenų apdorojimo.

Kaip identifikuoti kritinio kelio veiklas naudojant 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}")

Išteklių paskirstymo ir naudojimo analizė

PyP6Xer suteikia patikimą paramą išteklių valdymui ir naudojimo analizei. Kūrėjai gali pasiekti išteklių paskyrimus, apskaičiuoti bendrą paskirtų valandų skaičių, identifikuoti perviršytus išteklius ir analizuoti išteklių išlaidas per veiklas. Biblioteka palaiko darbo, medžiagų ir įrangos išteklius, kartu su jų tarifais ir kategorijomis. Tai leidžia atlikti portfelio lygio išteklių subalansavimą, pajėgumo planavimą ir išlaidų prognozavimą. Sujungdama paskyrimų kiekius ir išlaidas, komandos gali kurti išsamias išteklių ataskaitas, optimizuoti darbo jėgos paskirstymą ir užtikrinti, kad projekto terminai atitiktų turimus išteklius.

Įgytos vertės valdymas ir našumo metrikos

PyP6Xer palaiko uždirbto vertės valdymo (EVM) skaičiavimus, atskleidžiant išlaidų susijusius laukus, tokius kaip tikslinė kaina, faktinės išlaidos ir fizinio užbaigimo procentai. Kūrėjai gali apskaičiuoti pagrindinius EVM rodiklius, įskaitant planinę vertę (PV), uždirbtą vertę (EV), faktines išlaidas (AC), išlaidų našumo indeksą (CPI) ir grafiko našumo indeksą (SPI). Tai leidžia automatizuotą projekto našumo ataskaitų teikimą, tendencijų analizę ir prognozavimą. Komandos gali integruoti šiuos rodiklius į skydelius, suaktyvinti įspėjimus dėl išlaidų viršijimo ir stebėti projekto sveikatą portfeliuose, naudodamos standartizuotas EVM metodikas tiesiogiai Python aplinkoje.

 Lietuvių