コード例 #1
0
ファイル: files.py プロジェクト: GunioRobot/hubplus
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)
コード例 #2
0
ファイル: docs.py プロジェクト: GunioRobot/hubplus
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)))
コード例 #3
0
ファイル: list_users.py プロジェクト: GunioRobot/hubplus
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'])
コード例 #4
0
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)
コード例 #5
0
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() :
コード例 #6
0
ファイル: membership.py プロジェクト: salfield/hubplus
        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
コード例 #7
0
ファイル: passwords.py プロジェクト: GunioRobot/hubplus
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()
コード例 #8
0
        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