Skip to main content

Primavera EPPM Web Services programming

Primavera allows to use REST API.

Plans to implement:

CRUD operations:

  • Read objects
  • Create objects
  • Update objects
  • Delete object

Import/Export

  • Activities
  • Activity Codes
  • Activity Code Assignments
  • Resources
  • Resource Assignments
  • WBS
  • Relationships
  • Risks
  • Role

System requirements:

  • Primavera EPPM v22
  • Access to P6WebServices

RestAPI documentation: REST API Documentation


How to use:

  1. Create Python virtual enviroment
python -m venv venv
  1. Install the package
pip install Primavera-REST-Api
  1. Example code
from Primavera_REST_Api import Primavera

EPPM_LOGIN = "testuser"
EPPM_PASSWORD = "testuser1903"
EPPM_DATABASE = "EPPM"
EPPM_PREFIX = "http://10.1.10.203:8206/p6ws/restapi"


PROJECT_SHORT_CODE = "testproj"
EXPORT_TABLES_TO_CSV = True  # Export Tables to CSV file


app = Primavera(rest_api_prefix=EPPM_PREFIX,
                database_name=EPPM_DATABASE,
                login=EPPM_LOGIN,
                password=EPPM_PASSWORD)


app.select_project(projectId=PROJECT_SHORT_CODE)

if EXPORT_TABLES_TO_CSV:
    # Export tables to CSV files
    directory = 'csv'

    app.project.export_to_CSV(directory=directory, fields=['Id', 'Name'])
    app.wbs.export_to_CSV(fields=['ParentObjectId', 'ObjectId', 'Name', 'Code'], directory=directory)
    app.activity.export_to_CSV(fields=['ObjectId', 'Id', 'Name', 'PlannedDuration',
                                       'StartDate', 'FinishDate', 'ActualDuration'], directory=directory)
    app.resource.export_to_CSV(fields=['ObjectId', 'Id', 'Name'], directory=directory)
    app.resourceAssignment.export_to_CSV(
        fields=['ActivityObjectId', 'ResourceObjectId', 'PlannedUnits', 'ActivityId', 'ResourceId'], directory=directory)
    app.resourceRole.export_to_CSV(directory=directory)
    app.role.export_to_CSV(directory=directory)

# app.activity.import_CSV_to_EPPM(directory='csv', filename='import - activity.csv', delimiter=',')


Metadata

Release files for Primavera-REST-Api 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Primavera-REST-Api 0.1.0
File Size Uploaded
Primavera_REST_Api-0.1.0.tar.gz 5.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Primavera-REST-Api 0.1.0
File Interpreter ABI Platform
Primavera_REST_Api-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 12.9 kB

Release files / Primavera_REST_Api-0.1.0.tar.gz

Download URL Primavera_REST_Api-0.1.0.tar.gz
Size 5.8 kB
Tags Source
SHA-256 checksum
How to use checksums
1a1eb4f7074afc1403e22556f306de269b2eef8b1d2a46ff0fab35560976d001
BLAKE2b-256 checksum
How to use checksums
86be2f7c186989be6a576d325c6cf4647a990d6a4cea102fcb06baff13a9b9b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Release files / Primavera_REST_Api-0.1.0-py3-none-any.whl

Download URL Primavera_REST_Api-0.1.0-py3-none-any.whl
Size 7.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5410c89bea60ac1979d156a252ecaba4d83fa835c1a64e2ce9b5e9b8a7249b2e
BLAKE2b-256 checksum
How to use checksums
dd14f6998270993c59f2b5e0ed31652c0bf856b90f5d3262dbb4017bc8e57eba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page