Skip to main content

Record and build reports on Engineering CPD Activities

Project description

CPD Log

PyPI version PyPi downloads

This program can be used to record and analyse Continued Professional Development (CPD) Activities. It will create CSV file that lets you add new activities.

CPD Rules are based on the BPEQ and Engineers Australia conditions.

Install

pip install cpdlog

Or alternatively, if you have uv installed you can run it directly by calling uvx cpdlog.

Add an entry

cpdlog new --logfile example.csv

If the logfile does not exist yet it will create one. It will then prompt you to enter the activity details.

Date [2023-01-06]:
Topic: Example Training Course
Hours: 2
A: TertiaryEducation
B: IndustryEducation
C: WorkplaceLearning
D: PrivateStudy
E: Service to Industry
F: Papers
G: IndustryEngagement
H: Other
 (A, B, C, D, E, F, G, H) [B]:
Provider []: Company ABC
Learning outcome: I learnt some things
Added entry to example.csv

Show recent entries

cpdlog recent --logfile example.csv --num 5

This will then show the most recent entries in the file, this can be useful if you want to check what CPD you have already entered.

There are 2 entries in the CPD Log File 'example.csv'
2023-01-07      1.0hrs  Example Webinar
2023-01-06      2.0hrs  Example Training Course

Web GUI

A web GUI is also available to be generated based on the CSV file.

python -m cpdlog gui --logfile example.csv

"Summary Screenshot" "New Screenshot"

Logfile location

If you don't want to parse the --logfile argument every time, it will assume the CSV is located at cpdlog.csv in whatever directory you run the command from.

Alternatively, you can set the path to your logfile as an environment variable CPD_LOG_FILE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cpdlog-0.3.0.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cpdlog-0.3.0-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

Details for the file cpdlog-0.3.0.tar.gz.

File metadata

  • Download URL: cpdlog-0.3.0.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Fedora Linux","version":"43","id":"","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for cpdlog-0.3.0.tar.gz
Algorithm Hash digest
SHA256 f85c5430b914cb6526938cac5dfcd8ced0cab1b7dba6c197f654923fc4bff95f
MD5 365bd50ea0edc6153f5fefeb4449c742
BLAKE2b-256 a343e2ec8979b91ec149cb5f54816e8a5300df5f79cc8347b7f24000b4bc150a

See more details on using hashes here.

File details

Details for the file cpdlog-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: cpdlog-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 11.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Fedora Linux","version":"43","id":"","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for cpdlog-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c32fd01a77e8162a036ee9ea160da829b1ad3e4ce9ab86e1db70ac8696c9592d
MD5 e4f0ffbd32ae5729b6a2be372e16c441
BLAKE2b-256 388e2d162d7740f935826f4f01868e24c097af3769cabc923bf2d32f2754e71c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page