Exemple #1
0
    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 = ''
Exemple #2
0
    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()
Exemple #3
0
    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)
Exemple #5
0
 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)
Exemple #6
0
 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)
Exemple #7
0
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")
Exemple #8
0
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!")
Exemple #9
0
 def setUp(self):
   self.mm = ModuleManager(OpenRTM_aist.Properties(defaults_str=configsample_spec))