Menu

SVN archive Commit Log


Commit Date  
[r15413] by bugman

Shifted the Memo object into its own module.

2012-02-29 15:23:41 Tree
[r15412] by bugman

Simplification and abstraction of the Slave_command.run() method.

The Processor now calls the _run() method of the Slave_command base class. This is a wrapper for
run() which performs the exception handling. Therefore the program code, such as
MF_minimise_command, is no longer required to handle the multi-processor specific error handling.

2012-02-29 15:16:59 Tree
[r15411] by bugman

Created a new module for holding miscellaneous functions used throughout the package.

This includes import_module() and raise_unimplemented() functions.

2012-02-29 13:51:27 Tree
[r15410] by bugman

Import clean up.

2012-02-29 13:43:28 Tree
[r15409] by bugman

Another big redesign of the multi-processor package public API.

The processor module has been split into two. It now only contains the Processor base class.
All other functions and classes have been shifted into the api module. The actual API is in the
__init__ module which, via imports from the api module, presents the following to the user:

- Memo
- Result_command
- Slave_command
- load_multiprocessor
- Application_callback
- Processor_box

The API will still require significant simplification and abstraction to increase the usability
of the multi-processor by the parent program.

2012-02-29 13:42:35 Tree
[r15408] by bugman

Shifted the Application_callback class into the multi.__init__ module to shift it into the API.

The __init__ module now hopefully contains the entirety of the public interface or API of the
multi-processor package. This should simplify the interaction of the package with the importing
program.

2012-02-29 12:54:29 Tree
[r15407] by bugman

Removed the RelaxError import.

This was supposed to be only temporary. Now the multi-processor package is 100% independent of
relax again.

2012-02-29 12:42:09 Tree
[r15406] by bugman

Shifted the main interface of the multi-processor package into the __init__ module.

The two main interfaces, or the API with the calling program, are the load_multiprocessor() function
and the Processor_box class. These have been shifted from the multi.processor module as this is
mainly a base class. The import_module() function has also been shifted into __init__ and been made
a private function, removing it from the API.

2012-02-29 12:37:57 Tree
[r15405] by bugman

The load_multiprocessor() function is no longer a static method of the Processor base class.

This function loads the correct Processor class, so doesn't need to be a method of the base class
and operates cleanly and more clearly as a stand alone function.

2012-02-29 12:31:43 Tree
[r15404] by bugman

Import fix for the recently deleted IO classes.

2012-02-29 10:13:17 Tree
Older >
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.