Package csb :: Package apps :: Module promix :: Class AppRunner
[frames] | no frames]

Class AppRunner

source code

object --+    
         |    
 AppRunner --+
             |
            AppRunner

Nested Classes

Inherited from AppRunner: __metaclass__

Instance Methods
ArgHandler
command_line(self)
Command line factory: build a command line parser suitable for the application.
source code
Application
initapp(self, args)
Hook method that controls the instantiation of the main app class.
source code

Inherited from AppRunner: __init__, run

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Static Methods

Inherited from AppRunner: exit

Class Variables
  __abstractmethods__ = frozenset([])
Properties
type (class reference) target
Reference to the concrete Application class to run.

Inherited from AppRunner: args, module, program

Inherited from object: __class__

Method Details

command_line(self)

source code 

Command line factory: build a command line parser suitable for the application. This is a hook method that each concrete AppRunner must implement.

Returns: ArgHandler
a command line parser object which knows how to handle sys.argv in the context of the concrete application. See the documentation of ArgHandler for more info on how to define command line arguments.
Overrides: AppRunner.command_line
(inherited documentation)

initapp(self, args)

source code 

Hook method that controls the instantiation of the main app class. If the application has a custom constructor, you can adjust the app initialization by overriding this method.

Parameters:
  • args - an object containing the application arguments
Returns: Application
the application instance
Overrides: AppRunner.initapp
(inherited documentation)

Property Details

target

Reference to the concrete Application class to run. This is an abstract property that couples the current AppRunner to its corresponding Application.

Get Method:
unreachable.target(self)
Type:
type (class reference)