예제 #1
0
파일: admin.py 프로젝트: majr/GAEmes
    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")
예제 #2
0
 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')
예제 #3
0
파일: admin.py 프로젝트: majr/GAEmes
 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")
예제 #4
0
 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')