カテゴリ:Google App Engine( 4 )

[GAE]Google App Engineで動くBackendsサンプル[Python]

 
Backendsマニュアル(英語)
http://code.google.com/intl/ja-JP/appengine/docs/python/backends/

解説(日本語)
http://d.hatena.ne.jp/kagigotonet/20110511/1305103829


①backends.yaml の作成
backends:
- name: memdb
class: B1
options: dynamic, public

②最新のSDKダウンロード
http://code.google.com/intl/ja/appengine/downloads.html
古いバージョンのtaskqueueを使っていたら正式版に変更
####from google.appengine.api.labs import taskqueue
from google.appengine.api import taskqueue

③コード追加(サンプル)&アップロード(いつもの方法で)
backend2のURLを叩き、タスクキュー経由で、Backendsのbackend1を呼び出します。
class backend1(webapp.RequestHandler):
def get(self):
try:
logging.error('taskqueue backend1 a')
#do something
logging.error('taskqueue backend1 bb')
except:
logging.error('backend1 except')

#
#
class backend2(webapp.RequestHandler):
def get(self):
logging.error('taskqueue backend2')

taskqueue.add(url='/backend1', target='memdb', params={}, method='GET')
self.response.out.write('backend2 in')

logging.error('taskqueue backend2b')

#
#
def main():
application = webapp.WSGIApplication([('/', MainHandler2),
('/backend1', backend1),
('/backend2', backend2),

#以下略
※targetなんちゃらとエラーが出たら、②を全部箇所直せばたぶん直ります。

④backends.yaml のアップロード
コマンドラインから(※nippondesuの部分はアプリID or アプリフォルダ名に変更)
appcfg.py backends nippondesu update 


④Backendsの起動
アドミンコンソールから、Backendsメニューを出し、backends.yamlがロードされているか確認。
ロードされていたら、Start/Stopのボタンをチェック。
(Startになっていたら押し起動させる。)
e0190372_7313610.jpg

e0190372_7364310.png
↑のようになっていたらOK


⑤実行してみる。
http://nippondesu-blogparts.appspot.com/backend2
nippondesu-blogparts部分は、各自のアプリIDを。
※ログがfrontendとbackendは別々なので注意。
frontendの方にBackendで実行しているbackend1のログは出ません。
e0190372_7443221.png



注意点
backendで使用するコードを変更した場合、
(サンプルではbackend1)
再度④のbackends.yamlアップロードが必要。(っぽい。)



Tips(?)
・yamlのdynamicとbackendsメニューにあるStartは別物。
 Startしていないとdynamicにしていても起動しない。
・Instancesメニューからbackendsのインスタンスを落とせる。
(下の画像クリックで拡大)

e0190372_8323117.png

[PR]
by nipponda | 2011-09-14 08:01 | Google App Engine

Googleがどうかしちゃった件

※Google App Engine ← 僕のまとめサイトやTwitter配信などはこのシステムを使ってる


Google App Engineが大幅値上げ
>無料でも色々遊べて、値段が結構安かったから人気があったのに、こんなに値上げしちゃったらGAEにはほとんど魅力が無い。GoogleのAPIとか使わないならAWSでも使った方が遥かに安くて自由度が高い


ほんとそうだよね・・・。
データベースがRDBじゃないからむちゃくそ使いにくいのに。
普通の人はやらないよ!!
どうしちゃったの・・・。


開発者にショックなGoogle App Engineの値上げ

>Googoleは、何を狙って、何をするでしょか? 彼らは、批評家達がGoogleはやるだろう、と言っていたこと、GAE採用者がGoogleは絶対やらないだろう、騙すようなことは決してしないで欲しいと願っていたようなことをまさにやっているのです。

最初に制限あったものがどんどん制限なしになっていったから、
サーバーに余裕があると思ってつめこんでいったのに、
はしごを外された感じ。


ヽ(`Д´)ノ ウワーーン

e0190372_15474164.jpg


3ドルちょい。一日250円ぐらいか・・。月7500円。
けっこう高いよね・・。

どうしちゃったんだろ。
元々、データ保全のためにデータを3箇所で保持してて、信頼性抜群(キリッ、
っていってたんだけど、データーセンターごと落ちる時が多くて、
その対策として他のデータセンターにもコピーするHigh Replicationモードを
追加して、それでコストかかさむようになっちゃったの?(←想像です)
[PR]
by nipponda | 2011-09-09 16:05 | Google App Engine

[GAE]Google App Engineで動くGoogle URL Shortener APIサンプル[Python]

http://www.excession.org.uk/blog/using-googles-url-shortener-api-from-python.html

ここのサンプルが動きました。
検索でサクッと日本語ページが上位に出てこないので紹介しておきます。

最近、urllib2.urlopenを使っても
そのままGoogle App Engine上で動くことを知ったのでリンクのみのご紹介。

API keyはたぶんここでもらえます。
https://code.google.com/apis/console/

変えた部分は1、json→simplejsonと2、呼び出し部作成と、
3、メール、パスワード、APIキーの設定ぐらいです。
[PR]
by nipponda | 2011-07-28 01:03 | Google App Engine

[GAE]Google App Engineで動くGoogle Web Search APIサンプル[Python]

Googleと言えば検索。
10年以上前、グーグルの検索を一度使ってからは、
その検索結果の良さに驚愕し、
自分のネットのホームはずっとグーグルです。今も。
最近はアマゾンなどの広告のページが多く出たり、
ニュースとかだと重複した内容のページが羅列されたりで、
検索結果が昔と比べると凄さ感じ無いけど、
もう慣れなのでずっと使ってますね。
最近のグーグルは「+1」とかやり出したので、
昔と比べると魅力の落ちた検索能力も復活するかもしれませんね。

で、検索APIを使ってみようかと思ってサンプルを探しはじめました。
最初に書いたように、Googleと言えば検索なので、
速攻見つかるとおもったら・・、

みつかんねーし!!!!

http://www.ajaxlines.com/ajax/stuff/article/_google_ajax_search_api_example_python_code.php

と思っていたら、これなら僕でも動かせそうだと思えるサンプルが見つかったので、(↑こちら)
ここから弄ってたら動きました。


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os
from google.appengine.ext import webapp
from google.appengine.ext.webapp import util
from google.appengine.api import urlfetch
from django.utils import simplejson
from urllib import urlencode


class google_search_api(webapp.RequestHandler):
def get(self):

query = urlencode({'q' : u'nippondesu'})

url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&%s&rsz=small&hl=ja' % (query)

referer = 'http://xx.appspot.com/' #ここは自分のサイトに

# search_results = urlfetch.fetch(url)
search_results = urlfetch.fetch(url, headers={'Referer': referer})

json = simplejson.loads(search_results.content)


results = json['responseData']['results']
for result in results:
self.response.out.write(result['visibleUrl'])
self.response.out.write(result['title'])
self.response.out.write(result['content'])



def main():
application = webapp.WSGIApplication([
('/google_search_api', google_search_api),
],debug=True)
util.run_wsgi_app(application)


if __name__ == '__main__':
main()



結果

e0190372_22582991.jpg


※追記
http://www.chokkan.org/blog/archives/30
↑リファーをつけなくちゃいけないらしい?ので追加してみましたけど、
これで良いのかは不明。
[PR]
by nipponda | 2011-07-19 22:29 | Google App Engine


ニュースをよくみていると、女性一人でいる時と女性だけでいる時に事件に巻き込まれているのが目立ちます。女性の方は守られていないと危険である事を忘れないでください。お母さんから貰った大切な命を大事にしてください。お願いします。


by こぴ

プロフィールを見る

検索

記事ランキング

最新の記事

おひさしぶりです
at 2015-06-03 11:07
警察は”本質的に”信用できる..
at 2013-04-09 23:37
九州のやくざはジオン公国であ..
at 2013-03-02 09:04
暴力団員と交際したから何だっ..
at 2013-02-18 21:54
三権分立の日本国憲法を信奉し..
at 2013-02-15 22:58
暴力団の争いに一般市民を巻き..
at 2013-02-01 14:04
正気にもどれよ、警察は正義の..
at 2013-01-30 14:20
山口組組長のインタビュー
at 2013-01-28 00:35
全体主義組織の警察ほど危険な..
at 2013-01-27 00:20
洗脳されているからやくざが一..
at 2013-01-26 00:45
日本の警察の本質
at 2013-01-25 05:07
警察とやくざ、どっちが信用で..
at 2013-01-25 00:18
やくざは悪であるか?
at 2013-01-23 04:26
やくざと一般市民どちらがまと..
at 2013-01-22 01:20
九州のやくざはジオン公国であ..
at 2013-01-20 17:20
アメリカがヤバイ?!全米ライ..
at 2013-01-18 01:44
体罰は悪くない、やり返さない..
at 2013-01-17 00:26
今の日本人の質の悪さの原因の..
at 2013-01-15 22:53
どうしてここまで日本人は
at 2013-01-13 22:17
虐待問題も銃規制問題も同じだよ。
at 2013-01-12 20:58

以前の記事

2015年 06月
2013年 04月
2013年 03月
2013年 02月
2013年 01月
2012年 12月
2012年 11月
2012年 09月
2012年 08月
2012年 07月
2012年 06月
2012年 05月
2012年 04月
2012年 03月
2012年 02月
2012年 01月
2011年 12月
2011年 11月
2011年 10月
2011年 09月
2011年 08月
2011年 07月
2011年 06月
2011年 05月
2011年 04月
2011年 03月
2011年 02月
2011年 01月
2010年 12月
2010年 11月
2010年 10月
2010年 09月
2010年 08月
2010年 07月
2010年 06月
2010年 05月
2010年 04月
2010年 03月
2010年 02月
2010年 01月
2009年 12月
2009年 11月
2009年 10月
2009年 09月
2009年 08月
2001年 07月

カテゴリ

全体
はじめに
日本人なら見るべき動画
日本文化(重いクリック注意)
日本軍・軍事
戦争ソング・映画(殿堂入り)
公式ソング・挿入歌
未来予想
イルミナティ
お奨め記事
アレックス・ジョーンズ
まとめ資料・アンケート
少女教育ソング
CH桜・瀧澤一郎
右翼
海外動画・音楽
平和ソング(殿堂入り)
TV
アメリカ
未分類(動画)
未分類(記事)
しゅごキャラ!
HD動画
ランキング履歴
拡散要請のあった資料
定期記事
懐メロ
重要連絡・謝罪
地球温暖化詐欺
記念
my日本
訳して(やる前に声をかけて)
911(911)
ニコニコ 平塚さん
ニコニコ こがうたP
基礎知識動画
いろいろ
ミク・ボーカロイド
GO!GO!選挙
ニコニコ動画
理解のための資料(罠に注意)
動画機械翻訳
my日本開発(Open PNE)
バトルフィールド(EA GAMES)
ワクチン
アイドルマスター
メモ
素敵ソング
UFO
お前らよく考えろ
時事問題・ニュース
歴史・勉強用
アイドルマスター
リツイート
プリキュア
昨日見た夢をメモ
バーク保守主義
他サイト様の記事紹介・転載
画像
ブラウザ三国志29+30鯖@MIXI
新聞
こぴの独り言
孫子兵法
2ch
原発
コメント
中華人民共和国の子供たち
時事
Naver まとめ
工作員の見分け方
GIFアニメ
アンケート
チェック中のアニメ
アニメ
Google App Engine
工作くせぇな
MIXI
兵法
ステマ
支援クリック
買ったCD
哲学
一般的な話
物理学・数学
aa
日本を残すための十か条
作業BGM
いろいろ2
洗脳の手口
かわいそうなネット世代
雑談
ナショジオ他
宇宙
単なる趣味
ローマ帝国
裁判
女の選挙権を剥奪しよう
2chまとめ
未分類

ブログパーツ

人気ジャンル

外部リンク