Write a json's GPAO file
Project description
IGN GPAO Project Builder
IGN GPAO Project builder est une bibliothèque python de création de projet au format JSON pour la GPAO.
Prérequis
- Python 3 ou plus
Installation
Vous pouvez la télécharger depuis les dépôts officiels de PyPI:
pip install ign-gpao-project-builder
Exemple d'utilisation
from gpao.builder import Builder
from gpao.project import Project
from gpao.job import Job
job1 = Job("job1", "touch file", tags=["tag1", "tag2"])
job2 = Job("job2", "touch file")
job3 = Job("job3", "touch file", job1, tags=["tag1", "tag2"])
job3.add_dependency(job2)
# print(job1.to_json())
# print(job2.to_json())
# print(job3.to_json())
project1 = Project("project1", [job1, job2, job3])
# print(project1.to_json())
job4 = Job("job4", "touch file")
job5 = Job("job5", "touch file")
job5.add_dependency(job4)
project2 = Project("project2", [job4, job5])
#print(project2.to_json())
job6 = Job("job6", "touch file")
job7 = Job("job7", "touch file", job6)
project3 = Project("project3", [job6, job7], [project1, project2])
#print(project3.to_json())
builder = Builder([project1, project2])
builder.add_project(project3)
builder.save_as_json("project.json")
Licence
Ce projet est sous licence CECILL-B (voir LICENSE.md).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for ign-gpao-project-builder-0.7.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bf93201dc89208dbf1b1fa761dc182c734dee54009d1cffeab101ca34fd9c7c |
|
MD5 | 8c87025ebd7b6d8a27584ca968a0d448 |
|
BLAKE2b-256 | 4c77d72302e5af73c74c12daa6f0fa34f36ca3cbb23f0bc53f68776639488ea5 |
Close
Hashes for ign_gpao_project_builder-0.7.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a3e676c284f4ae7f88b4d479c6495080393da83acd1df356c36a0782ed30fb0 |
|
MD5 | 4ae8974ae30c274ccd3fa04759d06135 |
|
BLAKE2b-256 | 79ab0efa5d328b69184b71582b491f2f081974cc20de23de6d36abf78b3d94ab |