def setUp(self): self.characters = [ Character(name='Test1', role=Character.DAMAGE), Character(name='Test2', role=Character.DAMAGE) ] for c in self.characters: c.save() self.user = User.objects.create_user('testuser') self.match = Match(user=self.user, mmr_after=1000) self.match.save() self.match.characters.set(self.characters)
def _createSampleData(self): self.users = [ User.objects.create_user('jimlahey'), User.objects.create_user('randy'), User.objects.create_user('user_without_matches') ] for u in self.users: u.set_password('testTEST') u.save() self.characters = [ Character(name='char1', role=Character.SUPPORT), Character(name='char2', role=Character.DAMAGE), ] for c in self.characters: c.save() self.matches = [ Match( mmr_after=2000, user=self.users[0], ), Match( mmr_after=3000, user=self.users[0], ), Match( mmr_after=3000, user=self.users[1], ), Match( mmr_after=2000, user=self.users[1], ), ] for m in self.matches: m.save() self.matches[0].characters.set([self.characters[0]]) self.matches[1].characters.set([self.characters[1]]) self.matches[2].characters.set([self.characters[0]]) self.matches[3].characters.set([self.characters[0], self.characters[1]]) for m in self.matches: m.save()
def setUp(self): self.character = Character(name='Test', role=Character.DAMAGE) self.character.save() self.owner = User.objects.create_user('owner') self.notOwner = User.objects.create_user('notowner') self.match = Match(user=self.owner, mmr_after=1000) self.match.save() self.match.characters.set([self.character]) self.permission = IsMatchOwner()
def getCharacterInfo(serverName, characterName): url = str("https://us.api.battle.net/wow/character/") + str( serverName ) + str("/") + str(characterName) + str( "?locale=en_US&fields=items&apikey=g5n7m2d499n6wumem7g6qqwkyzwfq8pn") response = urllib2.urlopen(url) data = json.load(response) characterLevel = str(data['level']) faction = str(data['faction']) totalHonorableKills = str(data['totalHonorableKills']) icon = str("https://render-api-us.worldofwarcraft.com/static-render/us/" ) + str(data['thumbnail']) race = str(data['race']) achivementPoints = str(data['achievementPoints']) gender = str(data['gender']) gameClass = str(data['class']) itemLevel = str(data['items']['averageItemLevel']) itemLevelEquipped = str(data['items']['averageItemLevelEquipped']) if Character.objects.filter(characterName=characterName, server=serverName).count() > 0: updatedCharacter = Character.objects.get(characterName=characterName, server=serverName) updatedCharacter.itemLevel = itemLevel updatedCharacter.race = race updatedCharacter.gender = gender updatedCharacter.gameClass = gameClass updatedCharacter.itemLevelEquipped = itemLevelEquipped updatedCharacter.lastArmoryUpdate = datetime.datetime.now() updatedCharacter.iconURL = icon updatedCharacter.level = characterLevel updatedCharacter.characterHonorableKills = totalHonorableKills updatedCharacter.faction = faction updatedCharacter.achivementPoints = achivementPoints updatedCharacter.save() return 'Updated Character' else: newCharacter = Character(characterName=characterName, server=serverName, level=characterLevel, itemLevel=itemLevel, itemLevelEquipped=itemLevelEquipped, lastArmoryUpdate=datetime.datetime.now(), characterHonorableKills=totalHonorableKills, achivementPoints=achivementPoints, gender=gender, race=race, iconURL=icon) newCharacter.save() return 'Created Character'
def mutate(self, info, first_name, last_name): names = [] character = Character(status=0, age=0, first_name=first_name if len(first_name) else MName("utils/firstname.txt").New(), last_name=last_name if len(last_name) else MName("utils/surname.txt").New()) character.save() return CreateCharacter(id=character.id, status=character.status, age=character.age, first_name=character.first_name, last_name=character.last_name)
def create_character(request): if (request.method == "GET"): return render(request, 'characters/character/edit.html', {}) if (request.POST.get('name', None) is not None): c = Character(name=request.POST['name']) c.user = request.user c.save() si = StreamItem( action_type='C', user=request.user, content_type=ContentType.objects.get_for_model(Character), object_id=c.id) si.save() return HttpResponseRedirect(c.get_absolute_url()) else: messages.add_message( request, messages.ERROR, '<div class="error">You must enter a name!</div>') return render(request, 'characters/character/edit.html', {})
def handle(self, *args, **options): data_string = open( '/Users/magnusvaughan/side/a_game_of_django/characters/json/character.json' ).read() data = json.loads(data_string) for person in data: if not isinstance(person['Name'], str): person['Name'] = '' if not isinstance(person['Culture'], str): person['Culture'] = '' if not isinstance(person['Born'], str): person['Born'] = '' if not isinstance(person['Died'], str): person['Died'] = '' if not isinstance(person['Father'], str): person['Father'] = '' if not isinstance(person['Mother'], str): person['Mother'] = '' if not isinstance(person['Spouse'], str): person['Spouse'] = '' from characters.models import Character record = Character(id=person['Id'], name=person['Name'], is_female=person['IsFemale'], culture=person['Culture'], titles=person['Titles'], aliases=person['Aliases'], born=person['Born'], died=person['Died'], father=person['Father'], mother=person['Mother'], spouse=person['Spouse'], children=person['Children'], allegiances=person['Allegiances'], books=person['Books'], pov_books=person['PovBooks'], played_by=person['PlayedBy'], tv_series=person['TvSeries']) record.save()
def setUp(self): self.character = Character(name='Test', role=Character.DAMAGE) self.character.save()