def post(self): BGGUserName = self.request.get("BGGUserName") url = "http://www.boardgamegeek.com/xmlapi/collection/" + BGGUserName + "?own=1" prep = urlopen(url) prep.close() sleep(10) dom = parse(urlopen(url)) for item in dom.getElementsByTagName("item"): entry = q.Game(parent=q.db_key()) entry.bgg_id = int(item.getAttribute("objectid")) for game in item.getElementsByTagName("name"): entry.name = game.firstChild.data for stats in item.getElementsByTagName("stats"): if stats.getAttribute("minplayers"): entry.minplayers = int(stats.getAttribute("minplayers")) if stats.getAttribute("maxplayers"): entry.maxplayers = int(stats.getAttribute("maxplayers")) if stats.getAttribute("minplaytime"): entry.mintime = int(stats.getAttribute("minplaytime")) if stats.getAttribute("maxplaytime"): entry.maxtime = int(stats.getAttribute("maxplaytime")) for rating in stats.getElementsByTagName("rating"): for average in rating.getElementsByTagName("average"): entry.rating = float(average.getAttribute("value")) entry.put() self.redirect("/admin")
def post(self): BGGUserName = self.request.get('BGGUserName') url = 'http://www.boardgamegeek.com/xmlapi/collection/' + BGGUserName + '?own=1' prep = urlopen(url) prep.close() sleep(10) dom = parse(urlopen(url)) for item in dom.getElementsByTagName("item"): entry = q.Game(parent=q.db_key()) entry.bgg_id = int(item.getAttribute("objectid")) for game in item.getElementsByTagName("name"): entry.name = game.firstChild.data for stats in item.getElementsByTagName("stats"): if (stats.getAttribute("minplayers")): entry.minplayers = int(stats.getAttribute("minplayers")) if (stats.getAttribute("maxplayers")): entry.maxplayers = int(stats.getAttribute("maxplayers")) if (stats.getAttribute("minplaytime")): entry.mintime = int(stats.getAttribute("minplaytime")) if (stats.getAttribute("maxplaytime")): entry.maxtime = int(stats.getAttribute("maxplaytime")) for rating in stats.getElementsByTagName("rating"): for average in rating.getElementsByTagName("average"): entry.rating = float(average.getAttribute("value")) entry.put() self.redirect('/admin')
def post(self): entry = q.Game(parent=q.db_key()) entry.name = self.request.get("name") entry.minplayers = int(self.request.get("minplayers")) entry.maxplayers = int(self.request.get("maxplayers")) entry.mintime = int(self.request.get("mintime")) entry.maxtime = int(self.request.get("maxtime")) entry.rating = float(self.request.get("rating")) entry.put() self.redirect("/admin")
def post(self): entry = q.Game(parent=q.db_key()) entry.name = self.request.get('name') entry.minplayers = int(self.request.get('minplayers')) entry.maxplayers = int(self.request.get('maxplayers')) entry.mintime = int(self.request.get('mintime')) entry.maxtime = int(self.request.get('maxtime')) entry.rating = float(self.request.get('rating')) entry.put() self.redirect('/admin')