Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Here's the Python class you're looking for. It's pretty straightforward, so if you are the noob you say you are and you want to learn: read and understand the code.<br />A few example rows are given at the bottom to show functionality. For multiple racks, just create a list of Rack(). Good luck.</p> <pre><code>class Rack(): def __init__(self, name): self.name = name self.modules = dict() # port_cable_list should be in the form: # [(1, #1992), (2, #1993), (3, #1567)] def add_module(self, name, port_cable_list): self.modules[name] = dict() for port, cable in port_cable_list: self.modules[name][port] = cable def remove_module(self, name): if name in self.modules: del self.modules[name] def add_port(self, module_name, port, cable): if module_name not in self.modules: self.modules[module_name][port] = cable return True return False def remove_port(self, module_name, port): if module_name in self.modules: if port in self.modules[module_name]: del self.modules[module_name][port] return True else: return False return False def module_exists(self, module_name): return module_name in self.modules def port_exists_in_module(self, module_name, port): if self.modules[module_name]: return port in self.modules[module_name] return False def print_module(self, module_name): if self.module_exists(module_name): print "%s\nPort\tCable" % (module_name) for port, cable in self.modules[module_name].items(): print port, "\t", cable print return True return False def print_rack(self): print self.name + ':' for module_name in self.modules.keys(): self.print_module(module_name) SomeRack = Rack('04/02') SomeRack.add_module("MM02", [(1, '#1992'), (2, '#1993'), (3, '#1567')]) SomeRack.add_module("MM03", [(1, '#1234')]) SomeRack.print_module("MM03") SomeRack.print_rack() SomeRack.remove_module("MM03") print SomeRack.module_exists("MM03") SomeRack.print_rack() </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload