예제 #1
0
    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)
예제 #2
0
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()
예제 #3
0
    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()
예제 #4
0
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'
예제 #5
0
파일: schema.py 프로젝트: UtopiaServer/API
    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)
예제 #6
0
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', {})
예제 #7
0
    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()
예제 #8
0
 def setUp(self):
     self.character = Character(name='Test', role=Character.DAMAGE)
     self.character.save()