def import_one(folder) : print ('%s, %s, %s, %s, %s' % (folder['title'], folder['mainparentuid'], folder['mainparenttype'], folder['parentuid'], folder['parenttype'])).encode('utf-8') if reverse.has_key(folder['mainparentuid']) : mainpar = folder['mainparentuid'] print ("main parent: (%s,%s)" % (e_type(mainpar),title(mainpar))).encode('utf-8') if title(mainpar) != 'RESOURCES' : print title(mainpar).encode('utf-8') path = [] tags = [] main = get_top_container(folder['uid'],path,tags) print (','.join(path)).encode('utf-8') print (','.join(['%s'% t for t in tags])).encode('utf-8') if main.__class__ == User : container = TgGroup.objects.get(group_name='resources') creator = main f_name=make_file_name(folder['id'],folder['uid']) try : create_resource(container, creator, folder['id'], f_name, folder, tags) except Exception, e: print e import ipdb ipdb.set_trace() log.append(folder['uid']) elif main.__class__ == TgGroup : print "((()))",tags container = main creator_uid= folder['creatoruid'] try: creator = get_user_for(creator_uid) except: print "No user corresponds to %s" % creator_uid print maps[creator_uid] creator = get_admin_user() print creator ipdb.set_trace() site_hosts = get_all_members_group().get_admin_group() if not creator.is_member_of(site_hosts) : site_hosts.add_member(creator) flag = True else : flag = False f_name = make_file_name(folder['id'],folder['uid']) try : create_resource(container, creator, folder['id'], f_name, folder, tags) except Exception, e : print e import ipdb ipdb.set_trace() log.append(folder['uid']) if flag : site_hosts.remove_member(creator)
def get_ultimate_container(uid): print "%s is a %s" % (uid, reverse[uid][0]) try: g = get_group_for(uid) return g except Exception, e: try: u = get_user_for(uid) return u except: dict = reverse[uid] try: i = dict['parentuid'] return get_ultimate_contained(i) except: try: i = dict['mainparentuid'] return get_ultimate_contained(i) except: print "Can't find ultimate parent for" raise (Exception('huh? %s' % (uid)))
from psn_import.utils import load_all, maps, reverse, get_user_for load_all() for u in maps['User'] : username = u['username'] pw = u['password'] full = u['fullname'] print username, pw, full, u['uid'] print "len = ",len(maps['User']) from django.contrib.auth.models import User print "no users =",User.objects.all().count() for u in maps['User'] : try : get_user_for(u['uid']) except : print "%s not in Users" % (u['username'])
def import_one(folder): print('%s, %s, %s, %s, %s' % (folder['title'], folder['mainparentuid'], folder['mainparenttype'], folder['parentuid'], folder['parenttype'])).encode('utf-8') if reverse.has_key(folder['mainparentuid']): mainpar = folder['mainparentuid'] print("main parent: (%s,%s)" % (e_type(mainpar), title(mainpar))).encode('utf-8') if title(mainpar) != 'RESOURCES': print title(mainpar).encode('utf-8') path = [] tags = [] main = get_top_container(folder['uid'], path, tags) print(','.join(path)).encode('utf-8') print(','.join(['%s' % t for t in tags])).encode('utf-8') if main.__class__ == User: container = TgGroup.objects.get(group_name='resources') creator = main f_name = make_file_name(folder['id'], folder['uid']) try: create_resource(container, creator, folder['id'], f_name, folder, tags) except Exception, e: print e import ipdb ipdb.set_trace() log.append(folder['uid']) elif main.__class__ == TgGroup: print "((()))", tags container = main creator_uid = folder['creatoruid'] try: creator = get_user_for(creator_uid) except: print "No user corresponds to %s" % creator_uid print maps[creator_uid] creator = get_admin_user() print creator ipdb.set_trace() site_hosts = get_all_members_group().get_admin_group() if not creator.is_member_of(site_hosts): site_hosts.add_member(creator) flag = True else: flag = False f_name = make_file_name(folder['id'], folder['uid']) try: create_resource(container, creator, folder['id'], f_name, folder, tags) except Exception, e: print e import ipdb ipdb.set_trace() log.append(folder['uid']) if flag: site_hosts.remove_member(creator)
log= [] related_dict = {} for doc in docs : path, tags = [],[] try : container = get_top_container(doc['uid'],path,tags) print print doc['title'].encode('utf-8'), container.get_display_name() creator_id = doc['creatoruid'] if creator_id == -1 or creator_id == '-1' : user = get_admin_user() else : #print creator_id,e_type(creator_id) try : user = get_user_for(creator_id) except Exception, e: print e user = get_admin_user() #print doc['creators'],creator_id,user #print doc['body'].encode('utf-8') keywords = doc['keywords'] if keywords : print "found keywords" ipdb.set_trace() for k in keywords : tags.append(k) #print 'keywords',doc['keywords'] #print 'related',doc['related'],':' for k,v in doc['related'].iteritems() :
print group["groupname"], tg_group print "owner: ", tg_group.get_ref().creator print admin print "contributors", group["contributors"] print "members", group["members"] print "roles" print group["roles"] for mk, mv in group["members"].iteritems(): print mk, mv, is_host = False try: user = get_user_for(mk) print user tg_group.add_member(user) for rk, rv in group["roles"]: if "Editor" in rv: # it looks as though in cases where there are editor roles, # they're given to the whole group, but let's start with the individual print rk, rv ipdb.set_trace() if mk == rk: is_host = True if rk == "Group general": is_host = True if rk == "Group stewarding-group-1.0": is_host = True
def set_password(u): print u['uid'], u['username'], u['email'], u['password'] user_obj = get_user_for(u['uid']) user_obj.password = u['password'] user_obj.psn_password_hmac_key = u['fullname'] user_obj.save()
print group['groupname'], tg_group print "owner: ", tg_group.get_ref().creator print admin print 'contributors', group['contributors'] print 'members', group['members'] print 'roles' print group['roles'] for mk, mv in group['members'].iteritems(): print mk, mv, is_host = False try: user = get_user_for(mk) print user tg_group.add_member(user) for rk, rv in group['roles']: if 'Editor' in rv: # it looks as though in cases where there are editor roles, # they're given to the whole group, but let's start with the individual print rk, rv ipdb.set_trace() if mk == rk: is_host = True if rk == 'Group general': is_host = True if rk == 'Group stewarding-group-1.0': is_host = True