1
edit
Changes
BuildAPI
,no edit summary
== Project Name ==
'''BuildAPI'''
== Project Description ==
The BuildAPI project consists of generating analytic reports which can be used for a multitude of purposes such as performance and usage tests or discovering rogue buildbot slave machines. Moreover, it will require querying a database for the information on the BuildBot jobs, which will then be used to generate the necessary reports.
Initial contacts: [[User:Armenzg|Armenzg]]
== Project Leader(s) ==
Andrew Singh [http://zenit.senecac.on.ca/wiki/index.php/User:Asingh]
== Project Contributor(s) ==
* [[User:Armenzg|Armenzg]]
''* Objective: To analyze and create reports from BuildBot data for multiple purposes. These reports will generated from querying buildbot databases to get the necessary information about jobs.
* It will be used for purposes such as:
:* identifying critical machines that should not be processing jobs
:* discovering rogue slaves
:* Generating reports on performance, usage, build times, downtime, and more''
* This project uses Pylons framework:
** Armen suggested that one student works on the first graph, and the other works on the second graph
** We will also be working on the documentation
== Project Plan ==
** Set up BuildAPI and be able to run the Paste server to use the pre-existing BuildAPI controllers
** Create my '''own''' script that can generate a simple graph or to be able to pull information from a database
** '''0.11''' - Complete above script to generate a simple graph. At the moment I am able to pull information from the database. Further milestones to follow before 0.2.
* 0.2
* 0.3
** Be able to generate graphs, charts and CSVs from one of the databases based on CPU load and infrastructure load.
== What Needs to be Learned ==
* BuildAPI database structure
* How to integrate GoogleAPI or another charting system with Pylons
== Accomplishments ==
* Able to run in from both regularly and from a python virtual environment (used for testing)
* Created my own test script using a controller to display information from a selected table in the schedulerdb database
== Issues ==
* Will seek help
* '''I would also like to set up Pylons to be accessible on iraq.proximity.on.ca, which I understand can be done through several methods such as through http_proxy (Apache web server) - thus will also check with Chris Tyler and other regarding this'''
== Project News ==