Example #1
0
def delete_all_scores(app_name=None):
    """ This deletes all scores for this app. """
    graph = get_static_graph(app_name=app_name)
    application = get_app_dict(app_name)

    return graph.request('%s/scores' % application['ID'],
                         post_args={'method': 'delete'})
def set_user_score(user_id, score, app_name=None, facebook=True):
    graph = get_static_graph(app_name=app_name)
    user_id = int(user_id)
    if int(score) < 0:
        raise AttributeError, 'Score < 0.'
    else:
        user, created = User.objects.get_or_create(id=user_id)
        if created:
            user.get_from_facebook(save=True, graph=graph)
    obj, created = Score.objects.get_or_create(user_id=user_id, defaults={'score':0})
    if not created and int(score) < obj.score:
        return 'score lower than current score. Not updated.'
    else:
        obj.score = int(score)
        obj.user = user
        response = obj.save(graph=graph)
        return response
    def handle(self, *args, **options):
        installed = options.get('installed')
        apps = []
        if args:
            for arg in args:
                try:
                    application = settings.FACEBOOK_APPS[arg]
                    apps.append(application)
                except KeyError:
                    raise CommandError('Application %s does not exist' % arg)
        else:
            apps.append(settings.FACEBOOK_APPS.values()[0])

        for app in apps:
            graph = get_static_graph(app_dict=app)
            testusers = TestUsers(graph)
            user = testusers.generate_new_test_user(installed=installed)
            self.stdout.write(u'Generated new Testuser: %s\n' % user)
 def handle(self, *args, **options):
     installed = options.get('installed')
     apps = []
     if args:
         for arg in args:
             try:
                 application = settings.FACEBOOK_APPS[arg]
                 apps.append(application)
             except KeyError:
                 raise CommandError('Application %s does not exist' %arg )
     else:
          apps.append(settings.FACEBOOK_APPS.values()[0])
     
     for app in apps:
         graph = get_static_graph(app_dict=app)
         testusers = TestUsers(graph)
         user = testusers.generate_new_test_user(installed=installed)
         self.stdout.write(u'Generated new Testuser: %s\n' % user)
Example #5
0
def set_user_score(user_id, score, app_name=None, facebook=True):
    graph = get_static_graph(app_name=app_name)
    user_id = int(user_id)
    if int(score) < 0:
        raise AttributeError, 'Score < 0.'
    else:
        user, created = User.objects.get_or_create(id=user_id)
        if created:
            user.get_from_facebook(save=True, graph=graph)
    obj, created = Score.objects.get_or_create(user_id=user_id,
                                               defaults={'score': 0})
    if not created and int(score) < obj.score:
        return 'score lower than current score. Not updated.'
    else:
        obj.score = int(score)
        obj.user = user
        response = obj.save(graph=graph)
        return response
Example #6
0
 def handle(self, *args, **options):
     apps = []
     update = options.get('update')  # Not implemented yet. Always update.
     if args:
         for arg in args:
             try:
                 application = settings.FACEBOOK_APPS[arg]
                 apps.append(application)
             except KeyError:
                 raise CommandError('Application %s does not exist' %arg )
     else:
          apps.append(settings.FACEBOOK_APPS.values()[0])
     
     for app in apps:
         graph = get_static_graph(app_dict=app)
         testusers = TestUsers(graph)
         users = testusers.get_test_users()
         self.stdout.write(u' Testusers: %s\n' % users)
         for user in users:
             installed = '*' if getattr(user, 'access_token', False) else ''
             self.stdout.write(u'%s\t%s %s\n' % (user.id, user.login_url, installed))
Example #7
0
    def handle(self, *args, **options):
        if args:
            try:
                arg1 = int(args[0])
            except AttributeError:
                raise CommandError('Arg %s must be integer' % user1)

            try:
                arg2 = int(args[1])
            except IndexError:
                arg2 = None
            except AttributeError:
                raise CommandError(
                    'Arg %s must be integer or empty for all users.' % user2)
            try:
                app = args[2]
            except IndexError:
                app = None
        else:
            raise CommandError('Need at least one user_id.')

        graph = get_static_graph(app_dict=app)
        testusers = TestUsers(graph)
        try:
            user1 = TestUser.objects.get(id=arg1)
        except TestUser.DoesNotExist:
            raise CommandError('User1 does not exist.')
        if arg2:
            try:
                user2 = TestUser.objects.get(id=arg2)
            except TestUser.DoesNotExist:
                raise CommandError('User2 does not exist.')
            response = testusers.make_friends_with(user1, user2)
            self.stdout.write(u' %s\n' % response)
        else:
            users = TestUser.objects.exclude(id=user1.id)
            for user in users:
                response = testusers.make_friends_with(user1, user)
                self.stdout.write(u' %s\n' % response)
    def handle(self, *args, **options):
        if args:
            try:
                arg1 = int(args[0])
            except AttributeError:
                raise CommandError('Arg %s must be integer' %user1 )

            try:
                arg2 = int(args[1])
            except IndexError:
                arg2 = None
            except AttributeError:
                raise CommandError('Arg %s must be integer or empty for all users.' %user2 )  
            try:
                app = args[2]
            except IndexError:
                app = None
        else:
             raise CommandError('Need at least one user_id.')

        graph = get_static_graph(app_dict=app)
        testusers = TestUsers(graph)
        try:
            user1 = TestUser.objects.get(id=arg1)
        except TestUser.DoesNotExist:
            raise CommandError('User1 does not exist.')
        if arg2:
            try:
                user2 = TestUser.objects.get(id=arg2)
            except TestUser.DoesNotExist:
                raise CommandError('User2 does not exist.')
            response = testusers.make_friends_with(user1, user2)
            self.stdout.write(u' %s\n' % response)
        else:
            users = TestUser.objects.exclude(id=user1.id)
            for user in users:
                response = testusers.make_friends_with(user1, user)
                self.stdout.write(u' %s\n' % response)
Example #9
0
def fb_testuser_menu(app_name=None):
    graph = get_static_graph(app_name)
    tu = TestUsers(graph)
    testusers = tu.get_test_users()
    return {'users': testusers}
def delete_all_scores(app_name=None):
    """ This deletes all scores for this app. """
    graph = get_static_graph(app_name=app_name)
    application = get_app_dict(app_name)
    
    return graph.request('%s/scores' % application['ID'], post_args={'method': 'delete'})
def delete_user_score(user_id, app_name=None):
    """ This deletes the user's score for this app. """
    graph = get_static_graph(app_name=app_name)
    
    return graph.request('%s/scores' % user_id, post_args={'method': 'delete'})
Example #12
0
def delete_user_score(user_id, app_name=None):
    """ This deletes the user's score for this app. """
    graph = get_static_graph(app_name=app_name)

    return graph.request('%s/scores' % user_id, post_args={'method': 'delete'})