Changeset 6392


Ignore:
Timestamp:
Nov 28, 2017, 12:09:02 PM (21 months ago)
Author:
Juanma
Message:

Fix permission denied on remove task

Location:
taskscheduler/trunk/fuentes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • taskscheduler/trunk/fuentes/debian/changelog

    r6387 r6392  
     1taskscheduler (0.3.4) xenial; urgency=medium
     2
     3  * Fix permission denied on remove task
     4
     5 -- Juanma Navarro Mañez <juanma1980@gmail.com>  Tue, 28 Nov 2017 11:58:10 +0100
     6
    17taskscheduler (0.3.3) xenial; urgency=medium
    28
  • taskscheduler/trunk/fuentes/python3-taskscheduler.install/usr/share/taskscheduler/taskscheduler.py

    r6375 r6392  
    1515class TaskScheduler():
    1616        def __init__(self):
    17                 self.dbg=0
     17                self.dbg=1
    1818                self.credentials=["",""]
    1919                self.n4dserver=None
     
    4040                tasks={}
    4141                if self.n4dserver:
    42                         tasks=self.n4dserver.get_available_tasks("","SchedulerServer")['data'].copy()
    43                 tasks.update(self.n4dclient.get_available_tasks("","SchedulerServer")['data'])
     42                        result=self.n4dserver.get_available_tasks("","SchedulerServer")
     43                        if type(result)==type({}):
     44                                tasks=result['data'].copy()
     45                result=self.n4dclient.get_available_tasks("","SchedulerServer")
     46                if type(result)==type({}):
     47                        tasks.update(result['data'].copy())
    4448                return tasks
    4549        #def get_available_tasks
    4650
    4751        def get_scheduled_tasks(self,task_type):
    48                 tasks=[]
     52                task_list=[]
    4953                self._debug("Retrieving %s task list"%task_type)
    5054                if task_type=='remote' and self.n4dserver:
    51                         tasks=self.n4dserver.get_tasks("","SchedulerServer",task_type)['data']
     55                        result=self.n4dserver.get_tasks("","SchedulerServer",task_type)
    5256                elif task_type=='local':
    53                         tasks=self.n4dclient.get_tasks("","SchedulerServer",task_type)['data']
    54                 return tasks
     57                        result=self.n4dclient.get_tasks("","SchedulerServer",task_type)
     58                if type(result)==type({}):
     59                        task_list=result['data']
     60                return task_list
    5561        #def get_scheduled_tasks
    5662
     
    121127
    122128        def write_custom_task(self,cmd_name,cmd,parms):
     129                status=False
    123130                n4d_server=self.n4dserver
    124131                result=n4d_server.write_custom_task(self.credentials,"SchedulerServer",cmd_name,cmd,parms)
    125                 return (result['status'])
     132                if type(result)==type({}):
     133                        status=result['status']
     134                return status
    126135        #def write_custom_task
    127136
     
    139148
    140149        def write_tasks(self,tasks,task_type):
     150                status=False
    141151                self._debug("Sending task info to %s server"%task_type)
    142152                if task_type=='remote':
    143                         tasks=self.n4dserver.write_tasks(self.credentials,"SchedulerServer",task_type,tasks)
     153                        result=self.n4dserver.write_tasks(self.credentials,"SchedulerServer",task_type,tasks)
    144154                else:
    145                         tasks=self.n4dclient.write_tasks(self.credentials,"SchedulerServer",task_type,tasks)
    146                 self._debug(tasks)
    147                 return True
     155                        result=self.n4dclient.write_tasks(self.credentials,"SchedulerServer",task_type,tasks)
     156                if type(result)==type({}):
     157                        status=result['status']
     158                return status
    148159        #def write_tasks
    149160
    150161        def remove_task(self,task_name,task_serial,task_cmd,task_type):
     162                status=False
    151163                self._debug("Removing task from %s server"%task_type)
    152164                if task_type=='remote':
    153                         tasks=self.n4dserver.remove_task(self.credentials,"SchedulerServer",task_type,task_name,task_serial,task_cmd)
     165                        result=self.n4dserver.remove_task(self.credentials,"SchedulerServer",task_type,task_name,task_serial,task_cmd)
    154166                else:
    155                         tasks=self.n4dclient.remove_task(self.credentials,"SchedulerServer",task_type,task_name,task_serial,task_cmd)
    156                 self._debug(tasks)
     167                        result=self.n4dclient.remove_task(self.credentials,"SchedulerServer",task_type,task_name,task_serial,task_cmd)
     168                if type(result)==type({}):
     169                        status=result['status']
     170                self._debug("Status %s"%status)
     171                return status
    157172        #def remove_task
    158173
  • taskscheduler/trunk/fuentes/scheduler-gui.install/usr/share/taskscheduler/bin/taskScheduler.py

    r6388 r6392  
    3333LOCK_PATH="/var/run/taskScheduler.lock"
    3434WIDGET_MARGIN=6
    35 DBG=0
     35DBG=1
    3636class TaskDetails:
    3737       
     
    562562                self.main_box=builder.get_object("main_box")
    563563                self.login=N4dGtkLogin()
    564                 self.login.set_allowed_groups(['adm'])
     564                self.login.set_allowed_groups(['adm','teachers'])
    565565                desc=_("Welcome to the Task Scheduler for Lliurex.\nFrom here you can:\n<sub>* Schedule tasks in the local pc\n* Distribute tasks among all the pcs in the network\n*Show scheduled tasks</sub>")
    566566                self.login.set_info_text("<span foreground='black'>Task Scheduler</span>",_("Task Scheduler"),"<span foreground='black'>"+desc+"</span>\n")
     
    836836
    837837        def task_clicked(self,treeview,event=None):
     838                self._debug("task clicked %s"%event)
    838839                self.task_details_grid.clear_screen()
    839840                sw_show=True
     
    841842                        try:
    842843                                row=self.tasks_tv.get_path_at_pos(int(event.x),int(event.y))
     844                                print(row)
    843845                        except:
    844846                                return
     
    879881                        self.inf_question.set_sensitive(True)
    880882                        self.inf_question.show_all()
     883                        try:
     884                                self.inf_question.disconnect_by_func(self.manage_remove_responses)
     885                        except:
     886                                pass
    881887                        self.inf_question.connect('response',self.manage_remove_responses,model,task_name,task_serial,task_cmd,task_type,data)
    882888        #def task_clicked                       
     
    929935                self.tasks_tv.set_cursor(0)
    930936                if self.stack.get_visible_child_name!='tasks':
    931 #                       self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_RIGHT)
    932937                        self.stack.set_visible_child_name("tasks")
    933 #               self.cancel_add_clicked(widget,task_type)
    934938        #def view_tasks_clicked
    935939
     
    959963                                names.append(name)
    960964                                self.orig_tasks[_(name)]=name
     965                                print("PROCESS %s"%name)
    961966                                self.cmb_task_names.append_text(_(name))
    962967               
     
    972977                if task_name:
    973978                        orig_name=self.orig_tasks[task_name]
    974                         if orig_name in tasks.keys():
    975                                 for action in tasks[orig_name].keys():
    976                                         if action not in actions:
    977                                                 self.orig_cmd[_(action)]=action
    978                                                 actions.append(action)
    979                                                 self.cmb_task_cmds.append_text(_(action))
     979                        print(tasks)
     980                        for action in tasks[orig_name].keys():
     981                                if action not in actions:
     982                                        self.orig_cmd[_(action)]=action
     983                                        actions.append(action)
     984                                        self.cmb_task_cmds.append_text(_(action))
    980985                self.cmb_task_cmds.set_active(0)
    981986        #def load_add_task_details_cmds
     
    10271032
    10281033        def manage_remove_responses(self,widget,response,model,task_name,task_serial,task_cmd,task_type,data):
     1034                self._debug("Removing task %s - %s - %s"%(task_name,task_serial,task_cmd))
    10291035                if response==Gtk.ResponseType.OK:
    10301036                        self.inf_question.hide()
Note: See TracChangeset for help on using the changeset viewer.