rootPath = os.path.dirname(os.path.abspath(__file__)) while os.path.basename(rootPath) != "analyzer": rootPath = os.path.dirname(rootPath) sys.path.append(rootPath + "/models") sys.path.append(rootPath + "/framework") # Items landing page import fw import database database.open_db() fw.write_header() fw.render_header("Clear Cache - Administration", ["admin.css", "fontello.css"]) database.clear_cache() database.close_db() print(''' <div class="container"> <a href="%s/controllers/admin/index.py"><span class="icon-left-open"></span>Back to administration</a> <h2>League Analyzer Administration</h2> <h4>Cache cleared</h4> </div> ''' % fw.webRootPath) fw.render_footer()
<tr onclick="location.assign('$webRootPath/controllers/items/item.py?id=$itemId');"> <td>$rank</td> <td><img src="http://ddragon.leagueoflegends.com/cdn/$endpointVersion/img/item/$itemImage"></td> <td>$itemName</td> <td>$wins</td> <td>$percentage%</td> </tr> ''') if filter == None or (filter != "mostwins" and filter != "leastwins" and filter != "mostpopular" and filter != "leastpopular"): fw.redirect("/controllers/items/landing.py") fw.write_header() fw.render_header("Items Statistics - League Analyzer", ["navbar.css", "landing.css", "fontello.css", "general.css"]) fw.render("components/navbar", { "championsActiveClass": "", "itemsActiveClass": "active" }) database.open_db() render_args = {} if filter == "mostwins": highest_wins = database.get_most_wins_items() highest_wins_rows = "" for i in range(len(highest_wins)): args = copy.copy(highest_wins[i])
import copy import cgi from string import Template formValues = cgi.FieldStorage() query = formValues.getvalue("query") if query == None: query = "" database.open_db() results = database.search_items(query) fw.write_header() fw.render_header("Items Search - League Analyzer", ["navbar.css", "search.css", "fontello.css"]) fw.render("components/navbar", { "championsActiveClass": "", "itemsActiveClass": "active" }) if query == "": fw.render("views/items/no-search") else: render_args = {} render_args["query"] = query row_template = Template(''' <tr onclick="location.assign('$webRootPath/controllers/items/item.py?id=$itemId');">
rootPath = os.path.dirname(rootPath) sys.path.append(rootPath + "/models") sys.path.append(rootPath + "/framework") # Champions landing page import fw import database import copy from string import Template database.open_db() fw.write_header() fw.render_header("Champions - League Analyzer", ["navbar.css", "landing.css", "fontello.css"]) fw.render("components/navbar", { "championsActiveClass": "active", "itemsActiveClass": "" }) row_template = Template(''' <tr onclick="location.assign('$webRootPath/controllers/champions/champion.py?id=$championId');"> <td>$rank</td> <td><img src="http://ddragon.leagueoflegends.com/cdn/$endpointVersion/img/champion/$championImage"></td> <td>$championName</td> <td>$percentage%</td> </tr> ''')
#!/usr/bin/python # coding=UTF-8 # Models and framework loader import os import sys rootPath = os.path.dirname(os.path.abspath(__file__)) while os.path.basename(rootPath) != "analyzer": rootPath = os.path.dirname(rootPath) sys.path.append(rootPath + "/models") sys.path.append(rootPath + "/framework") # Index landing page import fw import database fw.write_header() fw.render_header("Administration - League Analyzer", ["admin.css", "fontello.css"]) fw.render("views/admin/index") fw.render_footer()
import copy import database import cgi from string import Template formValues = cgi.FieldStorage() item_id = formValues.getvalue("id") database.open_db() item_info = database.get_item_info(item_id) if not item_info: fw.redirect("/controllers/items/landing.py") fw.write_header() fw.render_header(item_info["itemName"] + " - League Analyzer", ["navbar.css", "item-statistic.css", "fontello.css"]) fw.render("components/navbar", { "championsActiveClass": "", "itemsActiveClass": "active" }) render_args = {} # Headings and static information render_args["webRootPath"] = fw.webRootPath render_args["endpointVersion"] = fw.endpointVersion render_args["item_name"] = item_info["itemName"] render_args["item_image"] = item_info["itemImage"]
tier = formValues.getvalue("tier") if tier == None: errors.append("The average tier must be specified") queue_type = formValues.getvalue("queue_type") if queue_type == None: errors.append("The queue type must be specified") length = formValues.getvalue("length") if length == None: errors.append("The length must be specified") database.open_db() fw.write_header() fw.render_header("Add Match - League Analyzer", ["admin.css", "fontello.css"]) try: errors except NameError: fw.render("views/admin/add-match", {"unsafe_alert": ""}) else: if len(errors) == 0: try: database.c.execute( ''' INSERT INTO Match (MatchId, Region, WinnerIsBlue, AverageTier, Time, QueueType, LengthSeconds) VALUES (?, ?, ?, ?, ?, ?, ?) ''', (match_id, region, int(blue_win), tier, time, queue_type, length)) database.close_db()
rootPath = os.path.dirname(rootPath) sys.path.append(rootPath + "/scraper") sys.path.append(rootPath + "/framework") sys.path.append(rootPath + "/models") import createdb import fw import database database.open_db() api_key = "90063c6c-4471-455a-b58d-d6d32b0a040c" fw.write_header() fw.render_header("Create Database - Administration", ["admin.css", "fontello.css"]) database.clear_cache() createdb.create_db(database.c, api_key, True) print(''' <div class="container"> <a href="%s/controllers/admin/index.py"><span class="icon-left-open"></span>Back to administration</a> <h2>League Analyzer Administration</h2> <h4>Static database metadata refreshed</h4> </div> ''' % fw.webRootPath) database.close_db() fw.render_footer()
import copy import database import cgi from string import Template formValues = cgi.FieldStorage() champion_id = formValues.getvalue("id") database.open_db() champion_info = database.get_champion_info(champion_id) if not champion_info: fw.redirect("/controllers/champions/landing.py") fw.write_header() fw.render_header(champion_info["championName"] + " - League Analyzer", ["navbar.css", "champion-statistic.css", "fontello.css"]) fw.render("components/navbar", { "championsActiveClass": "active", "itemsActiveClass": "" }) row_template = Template( '''<tr onclick="location.assign('$webRootPath/controllers/champions/general.py?filter=$filter');"> <td class="heading">$statistic</td> <td class="value">$value</td> <td class="rank">$rank</td> <td class="deviation">$deviation</td> </tr>''') render_args = {}