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)
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): 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))
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)
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_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'})