如何提取GAE配额/仪表板数据?

时间:2014-06-06 06:27:34

标签: google-app-engine google-api

我想集中我的应用程序的性能监控,因此我应该以某种方式提取GAE仪表板或配额使用详细信息数据。有没有办法(例如使用Google API)?

2 个答案:

答案 0 :(得分:0)

我认为Google不提供API来获取App Engine应用程序的配额统计信息。

这是一个公开问题:https://code.google.com/p/googleappengine/issues/detail?id=655,你可以从线程中获得一些其他开发人员一直在尝试的提示。

答案 1 :(得分:0)

仍在等待官方版本。

可汗学院使用curl: https://github.com/Khan/analytics/tree/master/src/gae_dashboard

可能违反服务条款,但我使用机械化来访问GAE仪表板(已验证的已部署应用程序)。

            import gaemechanize2._mechanize as mechanize
            self.br = mechanize.Browser()
            #self.br.set_all_readonly(False)    # allow everything to be written to
            self.br.set_handle_robots(False)   # ignore robots
            self.br.set_handle_refresh(False)  # can sometimes hang without this
            self.br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
            self.br.open(given_source)
            loginForm = self.br.forms().next()
            loginForm["Email"] = self.the_email
            loginForm["Passwd"] = self.the_password
            response = self.br.open(loginForm.click())
            self.the_response=response.read()

            if re.search('Verify that it.*you',self.the_response):
                logging.info("BREAK: NOT YOU...trying again")
                loginForm=self.br.forms().next()
                loginForm.set_value(['PhoneVerificationChallenge'],name='challengetype')
                loginForm['phoneNumber']=self.the_phone
                response1=loginForm.click()
                response=self.br.open(response1)
                self.the_response=response.read()