From 5dd870d044bd8b16ae998568fa5833f750c20850 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Miko=C5=82aj=20=27lich=27=20Halber?= Date: Tue, 8 Dec 2015 12:03:16 +0100 Subject: [PATCH] Added first site options --- vidyarank/__pycache__/gameart.cpython-35.pyc | Bin 0 -> 1879 bytes vidyarank/cli.py | 22 ++++++++++---- vidyarank/gameart.py | 41 ++++++++++++++++++++------- vidyarank/templates/index.html | 12 ++++++++ 4 files changed, 58 insertions(+), 17 deletions(-) create mode 100644 vidyarank/__pycache__/gameart.cpython-35.pyc mode change 100644 => 100755 vidyarank/cli.py create mode 100644 vidyarank/templates/index.html diff --git a/vidyarank/__pycache__/gameart.cpython-35.pyc b/vidyarank/__pycache__/gameart.cpython-35.pyc new file mode 100644 index 0000000000000000000000000000000000000000..939d91cd1d53889f3338d9ecfff12f52dc0d48bc GIT binary patch literal 1879 zcwUWETW=dh6h3=j-w3o#!bOo*JfN;b?S{}s1qxIl3Q?Q3A}LN+LT2L~d&l03Gdm%U zfwn)nEVU{rJ)b_#2jfI*xB~ z6qjfsd^AV^QVjwPQXK*vH1g_@7%(tlU_oHR+~YvtKx9B!l;u=@~0zX^lcru*coybPXIkl9g^K7yaGm*2x%X?nR`?2)GEb`K@&$}My{4qwfMuKOu zH2O^b2?7zCnSbxM;yh)ogm>fCNaTGHruli8an|Z3VKHp|!lR2&gxT_}AEqo6vN^ga z%@p&fP_nv0TDWMt+Po5qP+L@U4hs1Jz!a#ID~&3fsnx-KwhtgIEKhHEco+5n?aYUzBFtuRdB4GApYbOq~K0=gX z@`RI&nMZ|qMecElV99Qb%jAwi8J>g%o7{?}9DUJhp_8^2(MdC7vK5YaYmdo2bTvou z=o>on{^eC^l1EVSlWJS!SziSRD&#)mGGTtDw0pV0Sf!JXSav3oQr|ri#CYlScov08 zQdak~h>drJ$VF+gF_)!DOQk8#J6Sp4pStcjrgM7l1By8Pj-u7-Dgk5ad zyokT__A|*64;|iswd~ z>gx{)k*dPT*6^>dn9BbeI#R}K0sMt#{5xD+&SikzPbk4$+Ju|2qz6-hywC%Q!J3O< zU;}D_JnCv9d6+1VS-V?{?zdrTs~xs_b>M0H)IjyPN2-LdT2zoU#7AUS)gq5Nv@SL%fX3hM20G{y zBKc#YT{lop?<*-?)2^dk(JU0#>U>z5+F!bz4qcy}j^8M4?6ZWQs76#(1gj|MCX<4( z=5E4LRLBv|153Gr+LBKdS?YqR+jmx3ZIKm4QCCH0Dd#s=g8NmPM`sE9ngSOD)Eeeo Px9VoSQLoo;)V2Qr6}_ty literal 0 HcwPel00001 diff --git a/vidyarank/cli.py b/vidyarank/cli.py old mode 100644 new mode 100755 index b4653b5..25546c5 --- a/vidyarank/cli.py +++ b/vidyarank/cli.py @@ -1,13 +1,23 @@ #!/bin/env python +from flask import Flask, render_template, request +import gameart """ Vidyarank ----- A site for making game collages """ -def main(): - """ - Initial - """ - print('It werx') +app = Flask(__name__, template_folder = 'templates/') +app.config.from_object(__name__) +@app.route('/') +def my_form(): + return render_template("index.html") + +@app.route('/', methods=['POST']) +def my_form_post(): + + text = request.form['text'] + processed_text = gameart.get(text) + return ''.format(processed_text) + if __name__ == '__main__': - main() + app.run(debug=True) diff --git a/vidyarank/gameart.py b/vidyarank/gameart.py index 71fcbdd..d4f7195 100755 --- a/vidyarank/gameart.py +++ b/vidyarank/gameart.py @@ -1,17 +1,31 @@ #!/bin/env python -from urllib import request as urllib +from urllib import request,parse import xml.etree.ElementTree as ET +import re """ Gets a gameart for selected game """ def main(): """Main function""" - print(get("World%20of%20Tanks")) + print(get("heroes of might and magic iii")) + +def exact_name(name): + """Changes name of the game so it matches the database""" + name_url = "http://thegamesdb.net/api/GetGame.php?name={}".format(name) + data = openurl(name_url) + xmldoc = ET.parse(data) + try: + game = xmldoc.findall('Game')[0] + except IndexError: + return 'Wrong game' + exit() + title = game.find('GameTitle') + return title.text def openurl(url): """Opens url""" - req = urllib.Request( + req = request.Request( url, data=None, headers={ @@ -19,17 +33,22 @@ def openurl(url): ' AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36' } ) - return urllib.urlopen(req) + return request.urlopen(req) def get(title): """Opens freaking XML""" - game_id = "http://thegamesdb.net/api/GetGame.php?exactname={}".format(title) - data = openurl(game_id) - xmldoc = ET.parse(data) - url = xmldoc.find('baseImgUrl').text - game = xmldoc.findall('Game')[0] - id_game = game.find('Images') - boxart = id_game.findall('boxart') + while True: + try: + game_id = "http://thegamesdb.net/api/GetGame.php?exactname={}".format(parse.quote(title)) + data = openurl(game_id) + xmldoc = ET.parse(data) + url = xmldoc.find('baseImgUrl').text + game = xmldoc.findall('Game')[0] + id_game = game.find('Images') + boxart = id_game.findall('boxart') + break + except IndexError: + title = exact_name(title) for i in boxart: if i.get('side') == 'front': url += i.text diff --git a/vidyarank/templates/index.html b/vidyarank/templates/index.html new file mode 100644 index 0000000..8f47d22 --- /dev/null +++ b/vidyarank/templates/index.html @@ -0,0 +1,12 @@ + + + +

Enter some text

+

(it will be converted to uppercase)

+
+ + +
+ + + -- 2.11.4.GIT