Developer Documentation
PyFlag has evolved into a complete database/web development framework. Developers are free to use the PyFlag framework to develop any web applications which require a database back end. See for example PyFlag Framework Tutorial for a short hands on tutorial of how to use the PyFlag framework for arbitrary web/database interfaces.
The developer documentation is split into two area:
Web/Database Framework
These are the basic facilities available for developing any application using PyFlag Framework. You will need to be familiar with this before attempting to develop Forensic tools.
The plugin system.
The database abstraction class DB.DBO.
The Report class.
The User Interface class.
The ColumnType class.
The Table Object
The Query Object
The PyFlag Forensic Architecture
These items are essential to understanding how the PyFlag forensic architecture can be used to write forensic specific extensions.
The IO Source class.
The VFS (Virtual File System)
The Scanner class.
The File Driver class.
Useful utilities and libraries
These are low level components which are used in other areas. They are so useful (even outside of PyFlag) that they need to be documented here:
The Object Oriented C framework.
The PyPacket object and its packet.c implementation.
