コード例 #1
0
ファイル: map.py プロジェクト: gajop/springgrid
    def view(self, id):
        map = Session.query(Map).filter(Map.map_id == id).first()
        if map == None:
            c.message = "No such map"
            return render('genericmessage.html')

        showform = roles.isInRole(roles.mapadmin)

        c.map = map
        c.showForm = showform
        return render('viewmap.html')
コード例 #2
0
ファイル: ai.py プロジェクト: gajop/springgrid
    def view(self, id):
        ai = Session.query(AIBase).filter(AIBase.ai_base_id == id).first()
        if ai == None:
            c.message = "No such ai"
            return render("genericmessage.html")

        showform = roles.isInRole(roles.aiadmin)

        c.ai = ai
        c.showForm = showform
        return render("viewai.html")
コード例 #3
0
ファイル: mod.py プロジェクト: gajop/springgrid
    def view(self, id):
        mod = Session.query(Mod).filter(Mod.mod_id == id).first()
        if mod == None:
            c.message = "No such mod"
            return render("genericmessage.html")

        showForm = roles.isInRole(roles.modadmin)

        c.showForm = showForm
        c.mod = mod
        return render("viewmod.html")
コード例 #4
0
ファイル: engine.py プロジェクト: gajop/springgrid
    def view(self, id):
        engine = Session.query(Engine).filter(Engine.engine_id == id).first()
        if engine == None:
            c.message = "No such engine"
            return render('genericmessage.html')

        showForm = roles.isInRole(roles.modadmin)

        c.showForm = showForm
        c.engine = engine
        return render('viewengine.html')
コード例 #5
0
ファイル: engine.py プロジェクト: gajop/springgrid
    def remove(self, id):
        if not roles.isInRole(roles.modadmin):
            c.message = "You must be logged in as a modadmin, temporary!"
            return render('genericmessage.html')

        engine = Session.query(Engine).filter(Engine.engine_id == id).first()
        if engine == None:
            c.message = "No such engine"
            return render('genericmessage.html')

        Session.delete(engine)
        Session.commit()

        c.message = "Deleted ok"
        return render('genericmessage.html')
コード例 #6
0
ファイル: mod.py プロジェクト: gajop/springgrid
    def remove(self, id):
        if not roles.isInRole(roles.modadmin):
            c.message = "You must be logged in as a modadmin"
            return render("genericmessage.html")

        mod = Session.query(Mod).filter(Mod.mod_id == id).first()
        if mod == None:
            c.message = "No such mod"
            return render("genericmessage.html")

        Session.delete(mod)
        Session.commit()

        c.message = "Deleted ok"
        return render("genericmessage.html")
コード例 #7
0
ファイル: map.py プロジェクト: gajop/springgrid
    def remove(self, id):
        if not roles.isInRole(roles.mapadmin):
            c.message = "You must be logged in as a mapadmin"
            return render('genericmessage.html')

        map = Session.query(Map).filter(Map.map_id == id).first()
        if map == None:
            c.message = "No such map"
            return render('genericmessage.html')

        Session.delete(map)
        Session.commit()

        c.message = "Deleted ok"
        return render('genericmessage.html')
コード例 #8
0
ファイル: ai.py プロジェクト: gajop/springgrid
    def remove(self, id):
        if not roles.isInRole(roles.aiadmin):
            c.message = "You must be logged in as a aiadmin"
            return render("genericmessage.html")

        ai = Session.query(AI).filter(AI.ai_id == id).first()
        if ai == None:
            c.message = "No such ai"
            return render("genericmessage.html")

        Session.delete(ai)
        Session.commit()

        c.message = "Deleted ok"
        return render("genericmessage.html")
コード例 #9
0
ファイル: map.py プロジェクト: gajop/springgrid
    def list(self):
        maps = Session.query(Map)
        showForm = roles.isInRole(roles.mapadmin)

        c.showForm = showForm
        c.maps = maps
        return render('viewmaps.html')
コード例 #10
0
ファイル: league.py プロジェクト: gajop/springgrid
    def remove(self, id):
        if not roles.isInRole(roles.leagueadmin):
            c.message = "You must be logged in as a leagueadmin"
            return render('genericmessage.html')

        league = Session.query(League).filter(League.league_id == id).first()
        if league == None:
            c.message = "No such league"
            return render('genericmessage.html')
        
        Session.query(LeagueAI).filter(LeagueAI.league_id == id).delete()
        Session.delete(league)
        Session.commit()

        c.message = "Deleted ok"
        return render('genericmessage.html')
コード例 #11
0
ファイル: matches.py プロジェクト: gajop/springgrid
    def requests(self):
        c.requests = Session.query(MatchRequest).filter(
                MatchRequest.matchresult == None)

        try:
            league_id = int(request.params['league'])
            c.requests = c.requests.filter(MatchRequest.league_id == league_id)
        except:
            pass

        page = 1
        try:
            page = int(request.params['page'])
        except:
            pass
        c.requests = paginate.Page(
            c.requests,
            page=page,
            items_per_page=20)

        c.datetimeassignedbyrequest = {}
        for req in c.requests:
            if req.matchrequestinprogress != None:
                c.datetimeassignedbyrequest[req] = \
                        req.matchrequestinprogress.datetimeassigned

        return render('viewrequests.html')
コード例 #12
0
ファイル: league.py プロジェクト: gajop/springgrid
    def list(self):
        leagues = Session.query(League)
        showForm = roles.isInRole(roles.leagueadmin)
        mods = Session.query(Mod)
        ais = Session.query(AI)
        tmpais = {}
        maps = Session.query(Map)
        c.maps = {}
        for map in maps:
            c.maps[map.map_id] = map.map_name
        mods = Session.query(Mod)
        c.mods = {}
        for mod in mods:
            c.mods[mod.mod_id] = mod.mod_name

        modsides = {}
        for i, mod in enumerate(mods):
            sides = Session.query(ModSide).filter(ModSide.mod_id == mod.mod_id)
            modsides[mod.mod_name] = (i, [])
            for side in sides:
                modsides[mod.mod_name][1].append((side.mod_side_name, side.mod_side_id))

        for ai in ais:
            tmpais[ai.ai_id] = ai.ai_base.ai_base_name + " " + ai.ai_version

        c.ais = tmpais
        c.sides = modsides
        c.showForm = showForm
        c.leagues = leagues
        c.sidemodes = { "allsame" : "All same", "xvsy" : "X vs Y" }
        c.speeds = [20] #default
        c.speeds.extend(range(1, 10))
        c.speeds.extend(range(10, 101, 5))
        c.timeouts = c.speeds
        return render('viewleagues.html')
コード例 #13
0
ファイル: mod.py プロジェクト: gajop/springgrid
    def list(self):
        mods = Session.query(Mod)
        showForm = roles.isInRole(roles.modadmin)

        c.showForm = showForm
        c.mods = mods
        return render("viewmods.html")
コード例 #14
0
ファイル: ai.py プロジェクト: gajop/springgrid
    def list(self):
        ais = Session.query(AI)
        showForm = roles.isInRole(roles.aiadmin)

        c.ais = ais
        c.showForm = showForm
        return render("viewais.html")
コード例 #15
0
ファイル: engine.py プロジェクト: gajop/springgrid
    def list(self):
        engines = Session.query(Engine)
        showForm = roles.isInRole(roles.modadmin)

        c.showForm = showForm
        c.engines = engines
        return render('viewengines.html')
コード例 #16
0
ファイル: matches.py プロジェクト: gajop/springgrid
    def results(self):
        c.requests = Session.query(MatchRequest).filter(
                MatchRequest.matchresult != None)

        try:
            league_id = int(request.params['league'])
            c.requests = c.requests.filter(MatchRequest.league_id == league_id)
        except:
            pass

        page = 1
        try:
            page = int(request.params['page'])
        except:
            pass
        c.requests = paginate.Page(
            c.requests,
            page=page,
            items_per_page=20)

        c.replayPaths = {}
        c.infologPaths = {}
        for req in c.requests:
            replayPath = replaycontroller.getReplayPath(req.matchrequest_id)
            if os.path.isfile(replayPath):
                c.replayPaths[req] = replaycontroller.getReplayWebRelativePath(
                        req.matchrequest_id)
            if os.path.isfile(
                    replaycontroller.getInfologPath(req.matchrequest_id)):
                c.infologPaths[req] = replaycontroller.\
                        getInfologWebRelativePath(req.matchrequest_id)

        return render('viewresults.html')
コード例 #17
0
ファイル: matches.py プロジェクト: gajop/springgrid
 def remove(self, id):
     if not roles.isInRole(roles.leagueadmin):
         c.message = "You must be logged in as a leagueadmin"
         return render('genericmessage.html')
     
     request = Session.query(MatchRequest).filter(MatchRequest.matchrequest_id == id).first()
     
     if request == None:
         c.message = "No such request"
         return render('genericmessage.html')   
     
     Session.delete(request)
     Session.commit()
     
     c.message = "Deleted ok"
     return render('genericmessage.html')    
コード例 #18
0
ファイル: map.py プロジェクト: gajop/springgrid
    def add(self):
        if not roles.isInRole(roles.mapadmin):
            c.message = "You must be logged in as a mapadmin"
            return render('genericmessage.html')

        mapname = self.form_result["mapName"]
        maparchivechecksum = self.form_result["mapArchiveChecksum"]
        mapurl = self.form_result["mapUrl"]

        map = Map(mapname)
        map.map_url = mapurl
        map.map_archivechecksum = maparchivechecksum
        Session.add(map)
        Session.commit()

        c.message = "Added ok"
        return render('genericmessage.html')
コード例 #19
0
ファイル: mod.py プロジェクト: gajop/springgrid
    def add(self):
        if not roles.isInRole(roles.modadmin):
            c.message = "You must be logged in as a modadmin"
            return render("genericmessage.html")

        modname = self.form_result["modName"]
        modarchivechecksum = self.form_result["modArchiveChecksum"]
        modurl = self.form_result["modUrl"]

        mod = Mod(modname)
        mod.mod_url = modurl
        mod.mod_archivechecksum = modarchivechecksum
        Session.add(mod)
        Session.commit()

        c.message = "Added ok"
        return render("genericmessage.html")
コード例 #20
0
ファイル: login.py プロジェクト: gajop/springgrid
    def submit(self):
        """Verify username and password"""
        password = self.form_result['password']
        username = self.form_result['username']

        if not loginhelper.validateUsernamePassword(username, password):
            return render('login.html')

        # Mark user as logged
        session['user'] = username
        session.save()

        # Send user back to where they originally wanted
        if session.get('path_before_login'):
            redirect(session['path_before_login'])
        else:
            return render('loggedin.html')
コード例 #21
0
ファイル: engine.py プロジェクト: gajop/springgrid
    def add(self):
        if not roles.isInRole(roles.modadmin):
            c.message = "You must be logged in as a modadmin. Sorry, temporary"
            return render('genericmessage.html')

        enginename = self.form_result["engineName"]
        enginearchivechecksum = self.form_result["engineArchiveChecksum"]
        engineurl = self.form_result["engineUrl"]

        engine = Engine(enginename)
        engine.engine_url = engineurl
        engine.engine_archivechecksum = enginearchivechecksum
        Session.add(engine)
        Session.commit()

        c.message = "Added ok"
        return render('genericmessage.html')
コード例 #22
0
ファイル: account.py プロジェクト: gajop/springgrid
    def add(self):
        if not roles.isInRole(roles.accountadmin):
            c.message = "You must be logged in as a accountadmin"
            return render('genericmessage.html')

        username = self.form_result['username']
        userfullname = self.form_result['userfullname']
        email = self.form_result['email']
        password = self.form_result['password']

        account = Account(username, userfullname)
        account.passwordinfo = PasswordInfo(password)
        account.email = email
        Session.add(account)
        Session.commit()

        c.message = "Added ok"
        return render('genericmessage.html')
コード例 #23
0
ファイル: ai.py プロジェクト: gajop/springgrid
    def add(self):
        if not roles.isInRole(roles.aiadmin):
            c.message = "You must be logged in as aiadmin"
            return render("genericmessage.html")

        aiName = self.form_result["aiName"]
        aiVersion = self.form_result["aiVersion"]
        downloadUrl = self.form_result["downloadUrl"]
        needsCompiling = self.form_result["needsCompiling"]

        ai = AI(aiName, aiVersion)
        ai.ai_downloadurl = downloadUrl
        ai.ai_needscompiling = needsCompiling
        ai.owneraccount = accounthelper.getAccount(session["user"])
        Session.add(ai)
        Session.commit()

        c.message = "Added ok"
        return render("genericmessage.html")
コード例 #24
0
ファイル: account.py プロジェクト: gajop/springgrid
    def list(self):
        #if loginhelper.gusername == '':
        #    jinjahelper.message( "Please login first before using this page.")
        #    return

        c.accounts = Session.query(Account)
        c.roles = roles

        showform = roles.isInRole(roles.accountadmin)
        return render('viewaccounts.html')
コード例 #25
0
ファイル: botrunner.py プロジェクト: gajop/springgrid
    def add(self):
        botrunnerName = self.form_result["botrunnerName"]
        sharedSecret = self.form_result["sharedSecret"]

        botrunner = BotRunner(botrunnerName, sharedSecret)
        Session.add(botrunner)
        Session.commit()

        c.message = "Added ok"
        return render('genericmessage.html')
コード例 #26
0
ファイル: botrunner.py プロジェクト: gajop/springgrid
    def view(self, id):
        botrunner = Session.query(BotRunner).filter(
                BotRunner.botrunner_id == id).first()
        c.isbotrunnerowner = ('user' in session and
                botrunner.owneraccount != None and
                botrunner.owneraccount.username == session['user'])
        c.showform = (c.isbotrunnerowner or
                roles.isInRole(roles.botrunneradmin))

        c.botrunner = botrunner
        return render('viewbotrunner.html')
コード例 #27
0
ファイル: engine.py プロジェクト: gajop/springgrid
    def update(self, id):
        if not roles.isInRole(roles.modadmin):
            c.message = "You must be logged in as a modadmin"
            return render('genericmessage.html')

        engineName = self.form_result['engineName']
        engineArchiveChecksum = self.form_result["engineArchiveChecksum"]
        engineUrl = self.form_result["engineUrl"]

        engine = Session.query(Engine).filter(Engine.engine_id == id).first()
        if engine == None:
            c.message = "No such engine"
            return render('genericmessage.html')

        engine.engine_name = engineName
        engine.engine_url = engineUrl
        engine.engine_archivechecksum = engineArchiveChecksum
        Session.commit()

        c.message = "Updated ok"
        return render('genericmessage.html')
コード例 #28
0
ファイル: map.py プロジェクト: gajop/springgrid
    def update(self, id):
        if not roles.isInRole(roles.mapadmin):
            c.message = "You must be logged in as a mapadmin"
            return render('genericmessage.html')

        mapName = self.form_result['mapName']
        mapArchiveChecksum = self.form_result["mapArchiveChecksum"]
        mapUrl = self.form_result["mapUrl"]

        map = Session.query(Map).filter(Map.map_id == id).first()
        if map == None:
            c.message = "No such map"
            return render('genericmessage.html')

        map.map_name = mapName
        map.map_url = mapUrl
        map.map_archivechecksum = mapArchiveChecksum
        Session.commit()

        c.message = "Updated ok"
        return render('genericmessage.html')
コード例 #29
0
ファイル: mod.py プロジェクト: gajop/springgrid
    def update(self, id):
        if not roles.isInRole(roles.modadmin):
            c.message = "You must be logged in as a modadmin"
            return render("genericmessage.html")

        modName = self.form_result["modName"]
        modArchiveChecksum = self.form_result["modArchiveChecksum"]
        modUrl = self.form_result["modUrl"]

        mod = Session.query(Mod).filter(Mod.mod_id == id).first()
        if mod == None:
            c.message = "No such mod"
            return render("genericmessage.html")

        mod.mod_name = modName
        mod.mod_url = modUrl
        mod.mod_archivechecksum = modArchiveChecksum
        Session.commit()

        c.message = "Updated ok"
        return render("genericmessage.html")
コード例 #30
0
ファイル: league.py プロジェクト: gajop/springgrid
    def update(self, id):
        if not roles.isInRole(roles.leagueadmin):
            c.message = "You must be logged in as a leagueadmin"
            return render('genericmessage.html')

        leagueName = self.form_result['leagueName']
        leagueArchiveChecksum = self.form_result["leagueArchiveChecksum"]
        leagueUrl = self.form_result["leagueUrl"]

        league = Session.query(League).filter(League.league_id == id).first()
        if league == None:
            c.message = "No such league"
            return render('genericmessage.html')

        league.league_name = leagueName
        league.league_url = leagueUrl
        league.league_archivechecksum = leagueArchiveChecksum
        Session.commit()

        c.message = "Updated ok"
        return render('genericmessage.html')