def __init__(self, master=False, mod_path='modules', verbose=False): DBusGMainLoop(set_as_default=True) bus_name = dbus.service.BusName('org.gnuradio.grotarapi', bus=dbus.SessionBus()) self.verbose = verbose self.master = master f = lambda: master == True and 'master' or 'slave' self.gpg = gnupg.GPG(gnupghome=mod_path + '/' + f() + '/gnupghome') if self.verbose: for key in self.gpg.list_keys(): print '[INFO] CONTROLLER public key with fingerprint', key[ 'fingerprint'] if master: dbus.service.Object.__init__( self, bus_name, '/org/gnuradio/grotarapi/controller/master') self.gr = GrotarAPI.GrotarAPIMaster(self, self.verbose) self.mm = ModuleManager.ModuleManager(mod_path=mod_path + '/master', verbose=verbose) self.mm_slave = ModuleManager.ModuleManager(mod_path=mod_path + '/slave', verbose=verbose) else: dbus.service.Object.__init__( self, bus_name, '/org/gnuradio/grotarapi/controller/slave') self.gr = GrotarAPI.GrotarAPISlave(self, self.verbose) self.mm = ModuleManager.ModuleManager(mod_path=mod_path + '/slave', verbose=verbose) self.cur_module = None self.cur_module_name = ''
def __init__(self, master = False): Controller.Controller(master = master, mod_path = '/tmp/grotarapitest', verbose = False) self.sent = list() self.cur_module = None if master: self.mm = ModuleManager.ModuleManager(mod_path = '/tmp/grotarapitest/master', verbose = True) self.mm_slave = ModuleManager.ModuleManager(mod_path = '/tmp/grotarapitest/slave', verbose = True) else: self.mm = ModuleManager.ModuleManager(mod_path = '/tmp/grotarapitest/slave', verbose = True) self.added_modules = list()
def __init__(self, *args, **kw): super(BaseWindow, self).__init__(*args, **kw) self.Maximize(True) self.currentDirectory = os.getcwd() self.project = Project() self.pnl = wx.Panel(self, size=self.Size, style=wx.TAB_TRAVERSAL | wx.BORDER_SUNKEN) self.sizer = wx.BoxSizer(wx.HORIZONTAL) collap = wx.Panel(self.pnl, size=(260, self.Size[1]), style=wx.TAB_TRAVERSAL | wx.BORDER_SUNKEN) self.hintPnl = HintPanel(collap) self.logPnl = ConsolePanel(collap) self.moduleManager = ModuleManager(self.pnl, self.project, self.logPnl) self.aux = Project() # create the menu bar that we don't need yet self.makeMenuBar(self.logPnl) csizer = wx.BoxSizer(wx.VERTICAL) csizer.Add(self.hintPnl) csizer.Add(self.logPnl) collap.SetSizer(csizer) # create the status bar self.CreateStatusBar() self.SetStatusText("") self.sizer.Add(collap) self.sizer.Add(self.moduleManager) self.pnl.SetSizer(self.sizer) self.Bind(wx.EVT_CLOSE, self.OnClose)
def setUp(self): try: os.mkdir('/tmp/module_test') except OSError: shutil.rmtree('/tmp/module_test') os.mkdir('/tmp/module_test') self.mm = ModuleManager.ModuleManager(mod_path='/tmp/module_test', verbose=False)
def __init__(self): self.lock = threading.Lock() self.args = None self.database = None self.config = None self.bot_directory = os.path.dirname(os.path.realpath(__file__)) self.servers = {} self.running = True self.poll = select.epoll() self.modules = ModuleManager.ModuleManager(self) self.events = EventManager.EventHook(self) self.timers = [] self.events.on("timer").on("reconnect").hook(self.reconnect) self.events.on("boot").on("done").hook(self.setup_timers)
def __init__(self): self.start_time = time.time() self.lock = threading.Lock() self.args = None self.database = None self.config = None self.bot_directory = os.path.dirname(os.path.realpath(__file__)) self.servers = {} self.running = True self.poll = select.epoll() self._events = EventManager.EventHook(self) self._exports = Exports.Exports() self.modules = ModuleManager.ModuleManager(self, self._events, self._exports) self.log = Logging.Log(self) self.line_handler = IRCLineHandler.LineHandler(self, self._events) self.timers = [] self._events.on("timer.reconnect").hook(self.reconnect) self._events.on("boot.done").hook(self.setup_timers)
def recordAttendance(name): print("Module Record System(Attendance) - Choose a Module") print("---------------------------------------------------") moduleManager = ModuleManager(MODULE_FILE) modules = moduleManager.getModulesByLecturer(name) for i in range(len(modules)): print(i + 1, ". ", modules[i].code) choice = int(input(">")) if 1 <= choice <= len(modules): module = modules[choice - 1] #Allows a teacher to add attendance for a module print("There are ", str(len(module.students)), " students enrolled.") for i in range(len(module.students)): student = module.students[i] user_input = "" while user_input == "": print("Student #", i + 1, " ", student.name) print("1. Present") print("2. Absent") print("3. Excused") user_input = int(input(">")) if user_input == 1: student.present += 1 elif user_input == 2: student.absent += 1 elif user_input == 3: student.excused += 1 else: user_input = "" print("Error! Input out of range!\n") if user_input != "": module.update() else: print("Error! Input out of range\n")
def generateStatistics(name): print("Module Record System(Statistics) - Choose a Module") print("---------------------------------------------------") moduleManager = ModuleManager(MODULE_FILE) #Gets all modules modules = moduleManager.getModulesByLecturer(name) for i in range(len(modules)): print(i + 1, ". ", modules[i].code) choice = int(input(">")) if 1 <= choice <= len(modules): module = modules[choice - 1] #generate statistics module_statistics = module.generate_statistics() print(module_statistics) #save statistics module.save_statistics(module_statistics) else: print("Error! Input out of range!")
def setUp(self): self.mm = ModuleManager(OpenRTM_aist.Properties(defaults_str=configsample_spec))