Changeset 7023


Ignore:
Timestamp:
Mar 14, 2018, 2:10:28 PM (19 months ago)
Author:
alviboi
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-mate-welcome/trunk/fuentes/lliurex-mate-welcome

    r6987 r7023  
    5151import xmlrpc.client
    5252import ssl
     53import fileinput
    5354
    5455import urllib.error
     
    611612        self._autostart = os.path.exists(self._autostart_path)
    612613
     614    def replaceAll(self,file,searchExp,replaceExp):
     615        for line in fileinput.input(file, inplace=1):
     616            if searchExp in line:
     617                line = line.replace(searchExp,replaceExp)
     618            sys.stdout.write(line)
     619
     620
    613621    @property
    614622    def autostart(self):
     
    624632                    os.unlink(self._old_autostart_path)             
    625633                shutil.copy2('/etc/skel/.config/autostart/lliurex-mate-welcome-auto.desktop', self._autostart_path)
     634                self.replaceAll(self._autostart_path,"Exec=lliurex-mate-welcome","Exec=\"lliurex-mate-welcome --force\"")
     635
     636
     637
     638
    626639            except OSError as err:
    627640                print(err)
     
    12231236
    12241237    def run(self):
     1238        print('[SystemState] Starting First_dins: ' + str(systemstate.start_first_time))
     1239        if systemstate.start_first_time:
     1240            print('[Welcome] Is the first time you start the app')
     1241            self._autostart_dir = os.path.expanduser('~/.config/autostart/')
     1242            self._autostart_path_old = os.path.expanduser(os.path.join(self._autostart_dir, 'lliurex-mate-welcome.desktop'))
     1243            self._autostart_path = os.path.expanduser(os.path.join(self._autostart_dir, 'lliurex-mate-welcome-auto.desktop'))
     1244            # does autostart symlink exist
     1245            try:
     1246                os.unlink(self._autostart_path_old)         
     1247                os.unlink(self._autostart_path)
     1248            except OSError as err:
     1249                print(err)
     1250                pass               
    12251251        signal.signal(signal.SIGINT, signal.SIG_DFL)
    12261252        Gtk.main()
     
    26642690        self.font_dpi_override = None
    26652691        self.start_from_menu = False
     2692        self.start_first_time = False
    26662693
    26672694        for arg in sys.argv:
     
    27572784
    27582785          if arg.startswith('--force'):
    2759               print('[Debug] Start from menu')
     2786              print('[Init] Start from menu')
    27602787              self.start_from_menu = True
     2788
     2789          if arg.startswith('--first'):
     2790              print('[Init] Starting for the first time')
     2791              self.start_first_time = True
    27612792
    27622793          if arg.startswith('--font-dpi='):
     
    27952826        if not self.start_from_menu == False:
    27962827            systemstate.start_from_menu = self.start_from_menu
     2828
     2829    def is_the_first_time(self):
     2830        if not self.start_first_time == False:
     2831            systemstate.start_first_time = self.start_first_time
    27972832       
    27982833
     
    28182853    arg.override_codename()
    28192854    arg.check_start_menu()
     2855    arg.is_the_first_time()
    28202856    print('[Welcome] Application Started.')
    28212857    print('[SystemState] Lliurex Session: ' + systemstate.session_type)
    28222858    print('[SystemState] Lliurex Flavour: ' + systemstate.session_flavour)
     2859    print('[SystemState] Menu: ' + str(systemstate.start_from_menu))
     2860    print('[SystemState] Starting First: ' + str(systemstate.start_first_time))
    28232861    if 10004 in groups or user == 'netadmin' and systemstate.start_from_menu == False:
    28242862            print('[Init] Netadmin or member of students')
Note: See TracChangeset for help on using the changeset viewer.