Získání stránky se statistikou aplikace v App Engine přes curl


Při řešení problému dohledování aplikací běžících v Google App Engine jsem narazil na problém chybějícího API pro získání limitů a kvót.

Tak mě napadlo, skriptuj. Chvíli to trvalo, ale nakonec jsem se dopracoval k funkčnímu řešení, které se přihlásí přes google account do administračního rozhraní App Engine a stáhne stránku „Quota Details“ vybrané aplikace.

#!/bin/sh
#
email="vas.email@gmail.com"
password="vase heslo"
application="nazev vasi aplikace"
sourceid="$application-WatchDog"

auth=`curl -s https://www.google.com/accounts/ClientLogin -d "Email=$email" -d "Passwd=$password" -d accountType=GOOGLE -d "source=$sourceid" -d service="ah" | grep 'Auth' | cut -d '=' -f 2`

cookie=`mktemp /tmp/cookie.eshops.XXXX`

curl -s -L -c "$cookie" "https://appengine.google.com/_ah/login?&auth=$auth"

ACSID=`grep ACSID $cookie | sed -e "s/.*ACSID\t\(.*\)/\1/"`

rm -f "$cookie"

curl -s -H "Cookie: ACSID=$ACSID" "https://appengine.google.com/dashboard/quotadetails?&app_id=$application"

Další rozparsování této stránky už ponechám na vás.

Momentálně pracuju na totožné implementaci v Javě. Tam bude navíc i rozparsování údajů ze stažené stránky.

Advertisements

Zanechat Odpověď

Vyplňte detaily níže nebo klikněte na ikonu pro přihlášení:

WordPress.com Logo

Komentujete pomocí vašeho WordPress.com účtu. Log Out / Změnit )

Twitter picture

Komentujete pomocí vašeho Twitter účtu. Log Out / Změnit )

Facebook photo

Komentujete pomocí vašeho Facebook účtu. Log Out / Změnit )

Google+ photo

Komentujete pomocí vašeho Google+ účtu. Log Out / Změnit )

Připojování k %s