computer.manager module

class computer.manager.DiskDependency(root, path, size)[source]

Bases: object

satisfy(server)[source]
satisfy_cost(server)[source]
class computer.manager.Manager[source]

Bases: object

add_server(server, priority)[source]
prepare_server(dependencies, required=False)[source]

Finds a server with resources and minimal transfer requirements; transfers additional requirements as needed. Returns server.

process_check()[source]
run_command(root, path, command, dependencies)[source]
select_server(dependencies, required)[source]
server_check()[source]
submit(root, path, command, dependencies, callback)[source]

Does not return process (so we can manage). callback only called on check().