Arena
1.0
A content management system
|
Library | |
Application | |
Applications.py | This file defines a base application class, which is responsible for driving the operations of the overall script |
BufferedCGIApplications.py | This file defines an application class that handles a CGI environment which buffers its output |
CGIApplications.py | This file defines an application class that handles a CGI environment |
Base | |
Classwork.py | This file defines and implements the base class, from which all others are derived |
Events.py | This file extends AnObject with routines that allow the object to generate and manage events |
Exceptions.py | This file defines and implements the base exception class from which all exceptions in arena are derived |
DataSource | |
Databases.py | This file defines a class that specializes ADataSource to apply to databases, as well as a class that represents data operations (such as queries) executed against a database |
DataRows.py | This file defines classes that represent rows of data retrieved from a data source |
DataSources.py | This file defines and implements a generic class for data source access |
Queries.py | This file defines and implements several generic classes that represent queries which can be executed against a data source (such as a database) |
HTTP | |
HTTPRequests.py | This file defines a class that consolidates the various variables related to an HTTP request |
IO | |
CGI | |
HTTP | |
Logging | |
XML | |
FileStreams.py | This file defines classes for interacting with file streams containing binary data |
Streams.py | This file defines the base stream class, from which all other streams in arena are derived |
Memory | |
BinaryTrees.py | This file defines and implements a class that manages a binary tree and a class that represents a generic node in that tree |
Dictionaries.py | This file defines and implements a class that acts much like a Python dictionary object, with a few additional features |
Nodes.py | This file defines a class to represent a node in a hierarchical, doubly-linked list |
StringTrees.py | This file defines and implements a class that stores a string value as a name |
Parse | |
Lex | |
Scan | |
Semantic | |
Errors.py | This file defines error, warning, and hint classes that are used by a parser to log diagnostic information |
Parsers.py | This file defines a class that parses a source stream |
SourceParsers.py | This file defines a class that parses a source stream |
Symbols.py | This file defines the various symbol types that may appear in a symbol table |
SymbolTables.py | This file defines and implements classes that manage symbol tables and collections of symbol tables |
String | |
Utilities.py | This file defines a utility class that can be used to work with Python strings |
UI | |
Channels.py | This file expands upon ADataRow in order to provide a standard for "channels", which allow content and content providers to be categorized |
ContentFromDataSource.py | This file extends AContentProvider to allow content to be retrieved from a data source |
ContentProviders.py | This file defines a basic content provider class, from which all other content providers for arena should descend |
Posts.py | This file defines a class to manage a single post |
Views.py | This file defines a class that manages a view, which parses content provided to it and returns a string containing the parsed content |
Local | |
Configuration.py | This file defines settings that affect how arena will work on your site |
Plugins | |
Application | |
Arena | |
Mediators.py | This file defines the basic content mediator for arena |
Content | |
Parse | |
PerUser | |
DataSource | |
MySQL | |
DataLists.py | This file defines a class that manages a list of data retrieved from a data source |
SQLQueries.py | This file defines a query class that can be used as the basis for SQL queries executed against a database |
Session | |
Arena | |
DataSessions.py | This file defines a class which can be used to manage sessions which are stored in a data source |
Sessions.py | This file defines a class which can be used to manage sessions, such as those undertaken with a remote user over HTTP |
User | |
Arena | |
GroupedUsers.py | This file defines a class to manage a user that is part of one or more groups |
Groups.py | This file defines a class that manages a list of groups to which a specific user may belong |
SubscribedUsers.py | This file defines a class to manage a user that is part of one or more groups which are subscribed to a particular channel |
Subscriptions.py | This file defines a class that manages a list of subscriptions which define the access rights of a specific group |
Users.py | This file expands upon the ADataRow class to allow the retrieval and modification of a user record for arena |
View | |
PerUser | |
Jinja2Views.py | This file defines a class that manages a jinja view, which is a jinja template that formats the output retrieved from a channel |
viewpoint.py | This file defines the main entry point for arena: where the client request, the content, and its display all come together |