Пример #1
0
    def _create_taskset_from_file(self, params, res_number, folderpath, collaborative):
        ts = []

        """ read a taskset in sched.py done (-S option included) """
        with open (folderpath+"/sched.py", 'r') as f:
            index = 0
            for line in f:
                elements = line.split()
                c = int(elements[4])
                p = int(elements[5])
                temp = SporadicTask(c, p, p)
                temp.id = index
                index = index + 1
                ts.append(temp)
        """ distribute resources """
        resources.initialize_resource_model(ts)
        ts.sort(key=lambda x:x.cost, reverse=True)
        self._custom_distribute(ts, collaborative, res_number)

        """ create the params from params.py file """
        temp = {}
        with open (folderpath+"/params.py", 'r') as f:
            temp = eval(f.read())
        for key in temp:
            params[key] = temp[key]
        """ adding RES parameters """
        params['cpus'] = int(params['cpus'])
        params['res_nmb'] = res_number
        params['res_distr'] = collaborative
        params['res_weight'] = 0
        return ts