PootyPedia is a tool to track which hardware is in use by a software project.
Version: 0.05Pootypedia is a software that helps you track hardware among your users. Typically you install the server part, configure the client part, and distribute it to all people who are willing to report their hardware and software configuration to you. The program is made available, free of charge, under the GNU Public License (GPL).
Operating System: Linux
The typical user of Pootypedia would be a software project which wants to know about the hardware that its users install the software on. Names that come to mind are Fedora, Debian, SuSE, and other Unix like systems.
The hardware probing is done through kudzu, a fine hardware detection program already known to run on a variety of hardware. In order to port pootypedia's client to another architecture, you need to ensure that kudzu runs on it, and that you have some way of finding out the other essentials on the machine, the CPU, the memory, and a list of software (with version numbers) installed on that machine.
The server end doesn't much care where the client is running, as far as the client is capable of doing an HTTP POST, to send the report file over. The report file is in XML, and can be generated and stored on the client end. The client can choose to edit the hardware description, and can also choose to save the XML file. The server part of pootypedia is written with a view towards readability and extensibility.
For the Pootypedia server-side report gatherer, you absolutely need the following:
· MySQL version 12.22 or higher (might work with lower versions)
· Python 2.3 or higher
· The MySQLdb module for Python
· The xml module for Python, specifically the xml.sax part.
For the Pootypedia client-side reporting tool, you need the following:
· Python 2.3 or higher
· Kudzu version 1.1 or higher (might work with lower versions): Hardware information
· Linux's /proc filesystem: CPU and Memory information
· The UNIX uname command: Kernel information
· Either rpm, or dpkg version 1.1: Package information
What's New in This Release:
· SQL queries are all done with single quote instead of double quotes.
· The user is no longer shown a list of scary devices.
· Devices are marked working by default.
· This release will never insert NULL explicitly for an auto_increment field.
· There is general code cleanup.