Understanding Github projects
This article describes the projects under the PT Anywhere organization. These projects can be divided in the following categories:
- Installation scripts
- The core projects
- Related secondary projects
Installation scripts
- PA-installation: contains scripts which ease the installation and deployment of all its components.
Core projects
PT Anywhere (PA) front-end projects:
-
PA-widget: Angular JS application to create PA widgets.
-
PA-frontend: Java (Jersey) web application which serves PA-widget.
-
(deprecated)
PA-js: jQuery-based HTTP library for the API.
PA back-end projects:
-
PA-api: An HTTP API for Packet Tracer made in Java (Jersey).
-
pt-instances-management: An internal HTTP API for creating and managing different instances of Packet Tracer. It is Python application which uses Flask and Celery. Instances run in Docker containers.
-
PTChecker hosts both a Python and a Java library to check if a Packet Tracer instance is running on a given host and port. This application is used by pt-instances-management to monitor Packet Tracer instances.
Secondary projects
Additionally, we have also made public the following related projects:
-
performance-testing: a Python project created to measure the performance of PT Anywhere (specifically the Docker-based Packet Tracer container).
-
usage-analysis: a web application which visualizes users interactions with the widgets in different ways.