profiles = self.profileManager.getProfilesList()
for pr in profiles:
- pr = os.path.basename(pr)
+ #pr is a profile path
menuItem_Profile = self.menuProfiles.addAction(pr)
-
+ pr = os.path.basename(pr)
#Using lambda function to pass additional arguments to the function, in this case the path of the profile
receiver = self.activateProfileAction(pr)
self.connect(menuItem_Profile, SIGNAL('triggered()'), receiver)
else:
return False
- def activateProfile(self, pname):
- if pname in self.getProfilesList():
+ def activateProfile(self, ppath):
+ if ppath in self.getProfilesList():
self.stopDropbox()
try:
- with open(os.path.join(self.getProfileFolder(), pname)) as pdir:
+ with open(ppath) as pdir:
os.unlink(self.getDropboxDirectory())
- os.symlink(os.path.join(self.getProfileFolder(), pname), self.getDropboxDirectory())
+ os.symlink(ppath, self.getDropboxDirectory())
except IOError as e:
- raise AppError('Error on activating Profile: '+pname)
+ raise AppError('Error on activating Profile: '+ppath)
self.startDropbox()
else:
raise AppError("Trying to acrivate non existant profile")