Пример #1
0
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()
Пример #2
0
<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])
Пример #3
0
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');">
Пример #4
0
    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>
''')
Пример #5
0
#!/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()
Пример #6
0
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"]
Пример #7
0
    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()
Пример #8
0
    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()
Пример #9
0
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 = {}