diff --git a/fas/client/fasClient.py b/fas/client/fasClient.py index 6fffcc3..2cc1c51 100755 --- a/fas/client/fasClient.py +++ b/fas/client/fasClient.py @@ -25,6 +25,9 @@ import logging import syslog import os import tempfile +import codecs +import datetime +import time from fedora.tg.client import BaseClient, AuthError, ServerError from optparse import OptionParser @@ -193,8 +196,8 @@ class MakeShellAccounts(BaseClient): def passwd_text(self, people=None): i = 0 - passwd_file = open(self.temp + '/passwd.txt', 'w') - shadow_file = open(self.temp + '/shadow.txt', 'w') + passwd_file = codecs.open(self.temp + '/passwd.txt', mode='w', encoding='utf-8') + shadow_file = codecs.open(self.temp + '/shadow.txt', mode='w', encoding='utf-8') os.chmod(self.temp + '/shadow.txt', 00400) if not self.people: self.people = self.people_list() @@ -332,7 +335,8 @@ class MakeShellAccounts(BaseClient): if not os.path.exists(home_backup_dir): os.makedirs(home_backup_dir) syslog.syslog('Backed up %s to %s' % (user, home_backup_dir)) - move(os.path.join(home_base, user), os.path.join(home_backup_dir, user)) + target = '%s-%s' % (user, time.mktime(datetime.datetime.now().timetuple())) + move(os.path.join(home_base, user), os.path.join(home_backup_dir, target)) def create_ssh_keys(self): ''' Create ssh keys ''' diff --git a/fas/convert.py b/fas/convert.py index 8b12a1a..5f0ce86 100644 --- a/fas/convert.py +++ b/fas/convert.py @@ -65,7 +65,7 @@ for person in c.fetchall(): try: session.flush() except IntegrityError, e: - print "\tCould not create %s - %s" % (username, e) + print "\tERROR - Could not create %s - %s" % (username, e) session.close() continue @@ -73,7 +73,7 @@ for person in c.fetchall(): try: person_email.email = email except AttributeError: - print "\tCould not create email for %s (%s)" % (username, email) + print "\tERROR - Could not create email for %s (%s)" % (username, email) session.close() continue person_email.person = p @@ -108,18 +108,18 @@ for group in c.fetchall(): group.group_type = group_type group.needs_sponsor = bool(bool_dict[needs_sponsor]) group.user_can_remove = bool(bool_dict[user_can_remove]) - if prerequisite_id: - prerequisite = Groups.by_id(prerequisite_id) - group.prerequisite = prerequisite +# if prerequisite_id: +# prerequisite = Groups.by_id(prerequisite_id) +# group.prerequisite = prerequisite group.joinmsg = joinmsg # Log here session.flush() except IntegrityError, e: - print "The group: '%s' (%i) could not be created - %s" % (name, id, e) + print "\tERROR - The group: '%s' (%i) could not be created - %s" % (name, id, e) except FlushError, e: - print "The group: '%s' (%i) could not be created - %s" % (name, id, e) + print "\tERROR - The group: '%s' (%i) could not be created - %s" % (name, id, e) except InvalidRequestError, e: - print "The group: '%s' (%i) could not be created - %s" % (name, id, e) + print "\tERROR - The group: '%s' (%i) could not be created - %s" % (name, id, e) session.close() @@ -130,13 +130,18 @@ for role in c.fetchall(): print "%s - %s" % (person_id, project_group_id) try: role = PersonRoles() + if len(role_status) > 10: + role_status = 'approved' + if role_status == 'declined': + ''' No longer exists ''' + continue role.role_status = role_status role.role_type = role_type role.member = People.by_id(person_id) role.group = Groups.by_id(project_group_id) session.flush() except ProgrammingError, e: - print "The role %s -> %s could not be created - %s" % (person_id, project_group_id, e) + print "\tERROR - The role %s -> %s could not be created - %s" % (person_id, project_group_id, e) except IntegrityError, e: - print "The role %s -> %s could not be created - %s" % (person_id, project_group_id, e) + print "\tERROR - The role %s -> %s could not be created - %s" % (person_id, project_group_id, e) session.close() \ No newline at end of file diff --git a/fas/fas/templates/home.html b/fas/fas/templates/home.html index 634fbac..cad0c93 100644 --- a/fas/fas/templates/home.html +++ b/fas/fas/templates/home.html @@ -23,8 +23,8 @@