Changeset 6383


Ignore:
Timestamp:
Nov 27, 2017, 9:09:35 AM (21 months ago)
Author:
Juanma
Message:

add env var http_proxy when needed

Location:
taskscheduler/trunk/fuentes
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • taskscheduler/trunk/fuentes/client-scheduler.install/usr/share/n4d/python-plugins/SchedulerClient.py

    r6361 r6383  
    7878                                with open(fname,'w') as data:
    7979                                        data.write('#Scheduler tasks\n')
    80                                         data.write('SHELL=/bin/sh\n')
     80                                        data.write('SHELL=/bin/bash\n')
    8181                                        data.write('PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin\n')
    8282                                        data.write('DISPLAY=:0\n')
    8383                                        data.write('XAUTHORITY=/var/run/lightdm/root/:0\n')
     84                                        https_proxy=os.environ['https_proxy']
     85                                        if https_proxy:
     86                                                data.write('https_proxy=%s\n'%https_proxy)
     87                                        http_proxy=os.environ['http_proxy']
     88                                        if http_proxy:
     89                                                data.write('http_proxy=%s\n'%http_proxy)
    8490                                        for cron_line in cron_array:
    8591                                                data.write(cron_line+"\n")
  • taskscheduler/trunk/fuentes/files.install/etc/scheduler/conf.d/commands/commands.json

    r6381 r6383  
    11{
    22        "Play sound":"ffplay -nodisp",
    3         "Reminder":"notify-send -u normal -i taskscheduler %s"
     3        "Reminder":"notify-send -u critical -i taskscheduler -t 0 %s"
    44}
  • taskscheduler/trunk/fuentes/scheduler-gui.install/usr/share/taskscheduler/bin/taskScheduler.py

    r6377 r6383  
    529529                self.last_task_type='remote'
    530530                self.ldm_helper='/usr/sbin/sched-ldm.sh'
     531                self.orig_tasks={}
     532                self.orig_cmd={}
    531533                       
    532534        #def __init__           
     
    641643                self.task_details_grid=TaskDetails(self.scheduler_client)
    642644                td_grid=self.task_details_grid.render_form(builder.get_object("task_details_grid"))
     645                self.task_details_grid.btn_apply.set_sensitive(True)
    643646                self.task_details_grid.btn_apply.connect("clicked",self.update_task)
    644647                self.tasks_store=Gtk.ListStore(str,str,str,GdkPixbuf.Pixbuf,str)
     
    782785        def populate_tasks_tv(self,task_type):
    783786                self._debug("Populating task list")
     787                self.task_details_grid.btn_apply.set_sensitive(False)
    784788                self.scheduled_tasks={}
    785789                tasks=[]
    786                 self.orig_tasks={}
    787                 self.orig_cmd={}
     790                sw_tasks=False
    788791                tasks=self.scheduler_client.get_scheduled_tasks(task_type)
    789792                self.tasks_store.clear()
     
    793796                                        self.scheduled_tasks[task_name]=task_serial
    794797                                        for serial,task in task_serial.items():
     798                                                sw_tasks=True
    795799                                                parser=cronParser()
    796800                                                parsed_calendar=''
     
    804808                                                                        _(task_name)+"</i></span>",serial,"<span font='Roboto' size='small'>"+\
    805809                                                                        parsed_calendar+"</span>",self.remove_icon,'oooo'))
     810                if sw_tasks:
     811                        self.task_details_grid.btn_apply.set_sensitive(True)
    806812        #def populate_tasks_tv
    807813       
     
    834840                        except:
    835841                                return
     842                        if not row:
     843                                return
    836844                        col=row[1]
    837845                        if col==self.col_remove:
     
    843851                task_data=model[data][0].split('\n')
    844852                task_serial=model[data][1].split('\n')[0]
    845                 task_cmd=task_data[0][task_data[0].find("<b>")+3:task_data[0].find("</b>")]
    846                 task_name=task_data[1][task_data[1].find("<i>")+3:task_data[1].find("</i>")]
     853                cmd=task_data[0][task_data[0].find("<b>")+3:task_data[0].find("</b>")]
     854                if cmd in self.orig_cmd.keys():
     855                        task_cmd=self.orig_cmd[cmd]
     856
     857                name=task_data[1][task_data[1].find("<i>")+3:task_data[1].find("</i>")]
     858                if name in self.orig_tasks.keys():
     859                        task_name=self.orig_tasks[name]
     860
    847861                task_serial=model[data][1]
    848862                if self.btn_remote_tasks.get_active():
     
    10041018        def manage_remove_responses(self,widget,response,model,task_name,task_serial,task_cmd,task_type,data):
    10051019                if response==Gtk.ResponseType.OK:
    1006                         name=self.orig_tasks[task_name]
    1007                         cmd=self.orig_cmd[task_cmd]
     1020                        if task_name in self.orig_tasks.keys():
     1021                                name=self.orig_tasks[task_name]
     1022                        else:
     1023                                name=task_name
     1024                        if task_cmd in self.orig_cmd.keys():
     1025                                cmd=self.orig_cmd[task_cmd]
     1026                        else:
     1027                                cmd=task_cmd
    10081028                        self.scheduler_client.remove_task(name,task_serial,cmd,task_type)
    10091029                        self.populate_tasks_tv(task_type)
  • taskscheduler/trunk/fuentes/server-scheduler.install/usr/share/n4d/python-plugins/SchedulerServer.py

    r6375 r6383  
    172172                if '%s' in cmd:
    173173                        cmd=cmd.replace('%s','')
    174                         new_task[cmd_name]=cmd+' "'+parms+'"'
     174                        new_task[cmd_name]=cmd+" '"+parms+"'"
    175175                else:
    176176                        new_task[cmd_name]=cmd+' '+parms
Note: See TracChangeset for help on using the changeset viewer.