A framework for remote publishing and extracting.
EditByBrothersoft: ssuming that a user can easily create text documents --this is the case for most programmers and techies, we do this all day, and we all have our favourite text editors-- this system allows you to store various kinds of data across multiple documents. You can create and maintain a body of text files from which various elements automatically could get stored in an organized manner in a database.
Nabu is a simple framework that extracts chunks of various types of information from documents written in simple text files (written with reStructuredText conventions) and that stores this information (including the document) in a remote database for later retrieval. The processing and extraction of the document is handled on a server, and there is a small and simple client that is used to push the files to the server for processing and storage (think rsync). The client requires only Python to work. The presentation Layer is left unspecified: you can use whichever web application framework you like to present the extracted data in the way that you prefer.
Nabu is cool, because:
* it is flexible: you can use
o any text editor you like to edit the files;
o any source code control system you like to store and maintain them (or none);
o any database for storage;
o and any web application framework for presentation. Nabu does not dictate how the information is presented/served to the clients;
*you edit files locally, not in a bleeping web browser window (programmers will appreciate the value of this), in your favourite editor environment;
* the organization of the source files in subdirectories has nothing to do with how the content is presented. We use a unique ID system (Similar to arch) where your document to be published must contain a unique string to Mark it with that id. You can put that string in a reStructuredText comment or a bibliographic field. Unlike Wikis, this allows you to change the title