トップページ⇒php
351コメント127KB

Google App Engine for Python 6アプ目

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2013/01/19(土) 13:49:13.57ID:???
Google App Engine
http://code.google.com/appengine/

■過去スレ
Google App Engine
http://pc11.2ch.net/test/read.cgi/php/1207754942/
Google App Engine 2アプ目
http://pc11.2ch.net/test/read.cgi/php/1243654802/
Google AppEngine 3アプ目
http://hibari.2ch.net/test/read.cgi/php/1267057923/
Google App Engine 3アプ目 (実質4)
http://kohada.2ch.net/test/read.cgi/php/1267094290/
Google App Engine for Python 4アプ目 (実質5)
http://kohada.2ch.net/test/read.cgi/php/1302598469/

■リンク集
はてなブックマーク
http://b.hatena.ne.jp/t/gae
http://b.hatena.ne.jp/t/Google%20App%20Engine
Delicious
http://delicious.com/popular/gae
http://delicious.com/popular/googleappengine

■参考サイト
App Engine ギャラリー
http://appgallery.appspot.com/
ドキュメント
http://code.google.com/appengine/docs/python/overview.html
0083nobodyさん2013/02/20(水) 23:35:34.60ID:???
>>82
ありがと
0084nobodyさん2013/02/22(金) 22:23:25.92ID:???
これいいね
http://tr.im/zw5y
ソースはこれ
0085nobodyさん2013/02/27(水) 13:03:32.96ID:???
date型って、○月○日とか3日以内とかの条件で使えるのか?
年月日時間、別々で持った方がいいかなぁ。まぁじっくり設計して考えろって話だが。
0086nobodyさん2013/02/27(水) 14:10:08.76ID:???
試してみて結果報告を頼む
できない場合
dateを数値に変換したものを別に持たせとけば良さそう
0087nobodyさん2013/02/27(水) 15:28:26.46ID:???
>>85
両方できる
ただ比較演算子を温存するために定点からの日数や年数を持たせておくといいと思う
0088nobodyさん2013/02/27(水) 18:46:55.44ID:???
>>86
あぁ別で持つって手もあるのか。
なんか気づいたら報告する。
>>87
�d
ほぅ。例えば日数だけで検索したい場合は、stringとかで持ってたほうが早いってことかな。
0089(;D)笑男 ◆LeBIz0ZWfs 2013/03/01(金) 10:21:37.15ID:???
>>598
これを安全というか危険というか

今の放射能の議論は扱ってる数字は同じなので解釈問題になってしまってる
0090(;D)笑男 ◆LeBIz0ZWfs 2013/03/01(金) 10:22:17.55ID:???
誤爆しました すみません
0091nobodyさん2013/03/01(金) 11:12:42.95ID:???
あのスーパーハカーも使っているGAE
0092nobodyさん2013/03/01(金) 18:20:33.13ID:???
dat2 = address2. all()
dat2.filter( "shikutyosonmei =",u '名古屋市千種区' )
dat2.order( "todofukenmei ")
dat2.order( "shikutyosonmei ")
dat2.order( "ooazatyotyome ")

ローカルではエラーが出ないがサーバーではエラー
dat2.get("ooazatyotyome","")
    dat2.get("ooazatyotyome")

正解
  dat2.ooazatyotyome

まえからそうだっけ?
0093nobodyさん2013/03/01(金) 18:21:45.76ID:???
あ、ちがう

ローカルではエラーが出ないがサーバーではエラー
dat2[0].get("ooazatyotyome","")
dat2[0].get("ooazatyotyome")

正解
dat2[0].ooazatyotyome
0094nobodyさん2013/03/02(土) 10:20:30.13ID:???
あれ 何が起こってるんだろ

今度はローカルで
AttributeError: 'dict' object has no attribute 'ooazatyotyome'
0095nobodyさん2013/03/02(土) 10:49:04.61ID:???
あ、わかった
データが取れない所でDict入れてた
スレ汚しすみません
0096nobodyさん2013/03/02(土) 20:05:26.87ID:???
ReferenceProperty持ってるエンティティ取得した時点で、
親エンティティの検索も発生しちゃうのか?
もしそうだとしたら、とりあえずキーだけ欲しくて条件によっては親エンティティも
取得したい場合は、ReferenceProperty使わないほうがいいのかね。
0097962013/03/02(土) 23:00:41.72ID:???
Appstatsなるものがあるのか。自分で調べるわ。
0098nobodyさん2013/03/03(日) 17:47:19.86ID:JQuTw+Pi
w
0099nobodyさん2013/03/13(水) 10:08:08.66ID:???
特定のGoogleアカウントにだけアクセスを許可するページってどうやって作るんですか?
以下のコードでそれっぽいことできたんですが、もっと良い方法ないですかね。

if users.user_id() == 'アクセスを許可したいGoogleアカウントのID':
 <ページを表示>
else:
 <403ページヘリダイレクト>
0100nobodyさん2013/03/13(水) 10:26:27.95ID:???
ありますよ
0101nobodyさん2013/03/15(金) 07:54:21.04ID:4gK3sk/W
ui
0102nobodyさん2013/03/15(金) 10:53:33.91ID:C48HVSYd
>>99
どういう意図の制限か知らんが
それが一般にオープンなものじゃなくて
身内だけで使うものなら
そのアプリケーション単位のアカウント設定使いなよ
0103nobodyさん2013/03/15(金) 11:03:52.65ID:???
それだと administrator になりませんか?
0104nobodyさん2013/03/15(金) 12:28:40.86ID:C48HVSYd
Viewer Roleも渡せない相手なら
そりゃある程度手間かけないと

自分でやってる形が一番手軽だけどメンテしにくい
Accountモデル作ってキーをGoogleAccountのIDにして
key.get()で判定が一番早いかな
Datastore ViewerでCRUDできるし

ndbだとkeyで取ったらキャッシュするんで
メンテ時はキャッシュのフラッシュ忘れずに
0105nobodyさん2013/03/15(金) 18:02:46.14ID:???
ありが�d
あんたA人屋根
0106nobodyさん2013/03/15(金) 20:50:24.23ID:???
前回散々叩かれたのに
また村上が懲りずにデマばらまいてる
そのうちこのスレにもやってくるぞ
0107nobodyさん2013/03/15(金) 20:52:10.36ID:???
>>106
村上って誰?
0108nobodyさん2013/03/18(月) 00:00:31.01ID:oBAWUAZZ
GAEアプリから2chかbbsへ投稿したいですがhttp://www.dropbox.com/s/v5tkm2x2fj2ijfa/Photo%2013-03-17%2023%2039%2036.png写真の通り逆引、グーグルIPで投稿できません。解決方法があれば教えていただければ幸いです。
0109nobodyさん2013/03/18(月) 02:14:17.40ID:???
クライアントのJavaScript上から投稿すれば?
0110nobodyさん2013/03/20(水) 22:14:03.14ID:???
クラウド通すと、犯罪予告とかに使われるぞ。
0111nobodyさん2013/03/22(金) 18:54:05.29ID:???
te
0112nobodyさん2013/03/25(月) 19:50:19.12ID:???
おもろいけどすぐ飽きる
http://portal.nifty.com/2013/03/22/a/3.htm
0113nobodyさん2013/04/05(金) 14:36:44.83ID:exGUhXLD
モデルエンティティにある名前のプロパティを操作すると
時々プロパティがなかったりしてエラーがでるんだけど
どうやってチェックするかど忘れした
0114nobodyさん2013/04/08(月) 01:52:09.51ID:qxm57EL8
全然伸びてないなぁ。
0115nobodyさん2013/04/10(水) 08:56:46.33ID:ZdxjB7Qn
日本で成功事例出てこないとむずかしいな
いまんとこゲームのバックエンドばっかりだし
0116nobodyさん2013/04/10(水) 15:37:42.92ID:ZdxjB7Qn
2.1ドルかからなくなってるな
0117nobodyさん2013/04/10(水) 21:48:37.92ID:???
>>116
これどゆこと?
無料枠増えた?
0118nobodyさん2013/04/12(金) 03:12:38.26ID:???
Python2.7とndb時代に対応した参考書ってないのかな
Webドキュメントだけだと分散しすぎて体系的なノウハウ得にくいから
誰か出版してよ

こういうサービス使って電子書籍で売ってくれ
http://p.booklog.jp
Paypalでもいいし
0119nobodyさん2013/04/12(金) 10:36:21.35ID:X5Q6bRz6
執筆してる間に新しくなったりするからなかなか難しいねえ
自分で分かる範囲なら細かいのでも答えるよ

中の人が言うように日本の利用者が増えないと
アジアでの運用もはじまんないし
0120nobodyさん2013/04/12(金) 16:41:09.10ID:???
初心者向けの入門サイト作るか

HelloWorldから始まり

フレームワーク(Webapp2ベース)を使った
分業しやすいフォルダ構成(MVCに分ける)

Datastoreと連携したTwitterライクなアプリケーション開発
・ユーザ登録(メール送信でアドレスが実在するか確認)
・投稿一覧表示、ページング(カーソル)
・画像ファイルアップロード(Blobstore)
・発言をフォロワーへFAN OUTする処理にTask Queueを使う等

こんな感じで実務向けに使えるものを懇切丁寧にコード添えて解説

Python GAEのサンプルは基本的なものはあるが
実用的なものが少ないのでそれを補ったほうがいいと思う
(だから習作以上のものが中々出てこない)
0121nobodyさん2013/04/13(土) 16:14:24.63ID:???
ところで質問です
思い立って使ってスレッドセーフのコードに変更しているんですが
webapp.RequestHandlerをwebapp2.RequestHandler
に書き換える必要はあるでしょうか?
webapp2.WSGIApplicatioについてはいろいろ言及があるんですが
RequestHandlerについてはあんまりありません。
教えていただけるとありがたいです。
01221192013/04/15(月) 10:11:55.04ID:???
>>121
スレッドセーフが明示されたのはwebapp2からで
webapp2のドキュメントでも説明ないけど
RequestHandlerも変えるべきだよ
そもそもwebappとwebapp2の混在っておかしいけどな

webapp2 + スレッドセーフでi18nやるんなら
webapp2_extras.localを使わないとだめだよ

http://webapp-improved.appspot.com/api/webapp2_extras/local.html
0123nobodyさん2013/04/15(月) 12:53:14.28ID:KWTb2j+5
webapp2_extras.localってi18nじゃなくて
Threadローカルで扱えるコンテナでしょ?
122のは前半はともかく
localについては嘘っぱちだから信じちゃいかん
0124nobodyさん2013/04/15(月) 17:28:42.61ID:???
なるほどとりあえずwebapp2にしとけってことですね。
おふたりともありがとうございました。
0125nobodyさん2013/04/15(月) 17:37:16.46ID:???
GAEPに興味はあるんだが中々腰が上がらない
これってAWSと比べてコスト安いの?
最初無料で使えるのはいいんだが
転送量とかCPU課金とか諸々の要素含めて
1000PVあたりのコストがどのくらい掛かりそうなのか
データがなくて導入できぬ

画面面積に占める割合が文字データ80%
画像データ20%の典型的なWebアプリケーション
マネタイズはAdsenseなどの広告のみ(CPMは50円程度)とした場合
黒字に出来るんかね

作りました!赤字です、じゃやる気にならない
かといってそこらへんの具体的なデータを出してる人がいない
0126nobodyさん2013/04/15(月) 18:59:34.40ID:???
そういうちまちましたのには向いてないと思うな
もっと遠大でないとわざわざ選ぶメリット薄い
0127nobodyさん2013/04/15(月) 19:00:12.69ID:???
そういうコストに関してどれくらいかかるかは
GAEのサイトに書いてあるよ
0128nobodyさん2013/04/15(月) 20:33:15.26ID:???
画面に占める割合とかじゃなくて、
ファイルサイズとか、
計算できる材料はあるでしょ?
ちゃんと計算してみなよ
0129nobodyさん2013/04/17(水) 19:21:57.89ID:xekc1LTh
glassってもう出回ってんの?
0130nobodyさん2013/04/17(水) 20:59:58.58ID:QU1A5c7b
◆じゃあのさん劇場◆
21時 開演予定(開演時間は遅れる場合があります)

892 名前:以下、名無しにかわりましてVIPがお送りします[] 投稿日:2013/04/17(水) 00:36:28.53 ID:3UTZp96G0
おうwwww俺だwww
なんか、保守デモ関連できな臭い話聞いたんだがよおwww
まだ情報の整理と、関係者からの裏とりはできてねえから公開は今日の21時以降になるwww
ミンスのクソどもも関わったカルト団体に関する情報だwww楽しみになwww
じゃあのwww

--- 以下スレ情報 ---
高岡さんがフジ韓流ゴリ押し批判したら干されたのでウジテレビ凸
http://hayabusa.2ch.net/test/read.cgi/news4vip/1366132575/
0131nobodyさん2013/04/18(木) 09:06:13.36ID:XU80Xxbm
Ver.1.7.7リリースのタイミングで、課金を有効したアプリに対する「週2.10ドルの最小課金額」が無くなってるそうだ。
使いやすくなったな。

・Google App Engine Blog: App Engine 1.7.7 Released
http://googleappengine.blogspot.jp/2013/04/app-engine-177-released.html
0132nobodyさん2013/04/20(土) 01:53:43.55ID:???
ひがさん slim3更新してくれないかなー
0133nobodyさん2013/04/20(土) 02:11:43.52ID:???
さくらインターネットでjpドメインとったんだけど、
www.ドメインのcnameに「ghs.googlehosted.com」セットして24時間以上たっても解決できないんだけど、
何かやり方知ってる人いませぬか?
0134nobodyさん2013/04/20(土) 09:51:48.00ID:???
>>133
appとgaeの関連付けちゃんとやってある?
app側でもgaeを関連付けないといかんけど
0135nobodyさん2013/04/20(土) 10:55:50.98ID:???
>>134
関連付けやってるよ

以前にも何度も独自ドメインでやった経験あるんだけど、なぜか今回はできない。
その時はお名前.comで、今回初めてさくらインターネットでドメインとったから、
たぶんさくらインターネットのドメイン設定に原因があると思うのだけれど。。。
0136nobodyさん2013/04/20(土) 12:48:51.50ID:???
DNSかも知れないしもうちょっと時間がかかるだけかもしんないね
01371332013/04/20(土) 16:06:07.73ID:???
ありがとう 自己解決した
ghs.googlehosted.comという値の最後にドットを付けないといけなかったらしい
www CNAME ghs.googlehosted.com.
0138nobodyさん2013/05/08(水) 18:03:52.68ID:GQZD525G
久々に開発再開したら開発用サーバーが起動しねえ
って思ったら開発用サーバーのバージョン上がって
ホストとかのオプション指定が変わってたのね

https://developers.google.com/appengine/docs/python/tools/devserver

ここの一番下にあったオプションで解決
注意が必要なのがDevelopment Console
今までと違って管理画面は別ホストで起動するから
デフォのlocalhost:8000が空いてないなら
自分でちゃんと指定が必要よ
0139nobodyさん2013/05/10(金) 21:01:09.25ID:???
PHPをサポート言語に追加とか言ってるぞ
マジやめて
0140nobodyさん2013/05/10(金) 23:24:23.51ID:???
貴様の頭脳よりGoogleデベロッパー様の頭脳のほうが格段に上だ
貴様がNoと言うのなら、Googleデベロッパー様の考えが正しいのだろう
0141nobodyさん2013/05/14(火) 21:33:06.22ID:???
Python 2.5アプリ作成は2013年12月まで、Google App Engine | 開発・SE | マイナビニュース
http://news.mynavi.jp/news/2013/05/14/058/index.html
0142nobodyさん2013/05/24(金) 01:07:31.79ID:IXkef+nZ
phpなかなか順番こねー
0143nobodyさん2013/05/24(金) 12:07:59.35ID:???
なんか朝からサーバーエラーだわ
M/Sほんとダメってる

さっさとHRD化しちまおう
0144nobodyさん2013/05/26(日) 07:21:00.50ID:???
google.appengine.ext.db ってまだ使える?使わない方がいい?
0145nobodyさん2013/05/26(日) 08:53:38.65ID:???
developmentサーバってCPUを結構くうんだな。ノートPCのバッテリーがもりもり減ったわ。どうしてくれる。
0146nobodyさん2013/05/26(日) 09:47:54.07ID:MnYU1h6G
GAEは HTTP_RANGE って取得できる???
0147nobodyさん2013/05/26(日) 11:39:42.32ID:???
馬鹿には無理
0148nobodyさん2013/05/27(月) 09:31:07.23ID:GfmfkIoD
今更dbは使うメリットないよ
せいぜい、サンプルがndbより少し多いってだけ
0149nobodyさん2013/05/27(月) 10:01:27.65ID:???
わざわざコード書き換えてまでndbにする価値あるかな?
0150nobodyさん2013/05/27(月) 16:27:05.69ID:GfmfkIoD
Keyでのgetにキャッシュが自動で効くから
作りによっては課金を大きく減らせるかも

dbで手厚くその辺カバー済みの人は効果薄いけど
Googleのサンプルとかでもndb主体になってるから
メンテし続けるならndbに置き換えといた方が良いよ

このスレの上の方に移行用にGvRの書いたドキュメントのリンクあるし
0151nobodyさん2013/05/31(金) 09:58:43.76ID:???
どんどんmemcacheに放り込んでいったら
最終的に課金が激減したわ

ところでpydevでmemcacheのメソッドの
未定義って警告が消えないんだけど
これ何か問題あんの?
0152nobodyさん2013/05/31(金) 10:50:29.64ID:???
pydev って eclipse のプラグイン?
たしかそのプラグインは不安定で
エラーや警告が出まくる事はあったかな
0153nobodyさん2013/05/31(金) 12:38:10.67ID:???
そう、Eclipseのやつ
結構アップデート入ってるみたいなのに
いつまでも解消されないんだよね
今のところEclipse上の警告だけっぽくて
本番でも開発用でもエラーとかは出ない
pydevだけの問題なのかな
0154nobodyさん2013/05/31(金) 13:25:11.33ID:???
Fixing PyDev memcache unresolved import
ttp://blog.kicaj.com/fixing-pydev-memcache-unresolved-import/
0155nobodyさん2013/05/31(金) 14:31:00.32ID:???
ありがとう!!
0156nobodyさん2013/06/05(水) 10:00:56.17ID:???
Blobstoreに登録した画像を外部に投げたいんですがsend_blobとget_serving_urlではダメでした
TwitterモジュールはTweepyを使っています
どちらの関数もos.path.getsize(filename)でos.errorを吐いているので画像として取得できてない?感じです
0157nobodyさん2013/06/05(水) 10:20:16.24ID:???
どのAPIだよ
0158nobodyさん2013/06/05(水) 10:58:33.19ID:???
fileじゃない
0159nobodyさん2013/06/05(水) 11:09:38.41ID:???
自前でBlobstore対応に書き換える
0160nobodyさん2013/06/05(水) 11:38:39.35ID:???
ありがとうございます
外部=Twitterにです、すみません
具体的に言うとTweepyのupdate_profile_imageでプロフィール画像として登録したいのです
>>157
REST API 1.1だと思います(勘違いしていたらすいません)
>>158
ファイルを送りつけるっぽいsend_blob(save_as=True)でもダメでした
>>159
モジュール内でfp.read()をしていたのでこれをBlobReaderにしたら動くかな?
試してみます
0161nobodyさん2013/06/05(水) 12:06:07.33ID:???
BlobReaderでできました><
0162nobodyさん2013/06/06(木) 22:07:03.69ID:+dx8dQR6
リークw
0163nobodyさん2013/06/07(金) 10:10:26.89ID:???
うーむ2, 3ヶ月ぶりに
Google App Engine Launcher を起動して1.8にアップデートしたら
ndb.Model に設定したプロパティが存在しないとか言われて
AttributeError で値が取得できなくなってしまった
Console で確認してみるとデータストア値は正常に格納されているし
何かアップデートで変更がかかったのかな
簡単なプログラム作って1から検証や…!
0164nobodyさん2013/06/07(金) 11:29:06.20ID:???
blobstore.create_upload_url('/upload')をhttp://hoge.appspot.com/hoge?hoge=hoge上で使うと
http://hoge.appspot/_ah/upload/?hoge=hoge/〜〜になるんだけどこれで正常ですか?
アクセスするとhttp://temporary-blobstore-error.appspot.com/にリダイレクトされます
何故かローカルだと?hoge=hogeは混入しないで正常に登録できます
0165nobodyさん2013/06/14(金) 14:01:58.23ID:???
Gitでdeploy
https://developers.google.com/appengine/docs/push-to-deploy
0166nobodyさん2013/06/14(金) 23:42:49.02ID:???
Gitはバージョン管理ソフトだよね?
Gitが使えると何がうれしいの?
0167nobodyさん2013/06/14(金) 23:46:40.49ID:???
最近はGitに公開してるソースを就活時にアピールするんだ
0168nobodyさん2013/06/15(土) 01:16:56.63ID:F6WFJorJ
>>167
githubって言いたかったのか?
0169nobodyさん2013/06/15(土) 14:10:13.37ID:???
どうせ大抵git使ってるだろうし
多少規模が出てきたらpushでデプロイしたくなるよ
1人開発だとそこまででもないかも
0170nobodyさん2013/06/19(水) 09:39:15.55ID:ImwWCD0b
障害多いな
0171nobodyさん2013/06/20(木) 10:39:31.55ID:U909f5q7
Java版のスレないの?
0172nobodyさん2013/06/20(木) 10:57:09.20ID:???
Google App Engine for java
http://toro.2ch.net/test/read.cgi/tech/1317639323/
0173nobodyさん2013/06/20(木) 13:17:42.78ID:???
>>172
過疎りすぎでダメだな
0174nobodyさん2013/06/20(木) 15:04:47.08ID:U909f5q7
if 馬鹿には無理:
if 馬鹿には無理:
if 馬鹿には無理:
&#160;&#160;&#160;&#160;&#160;&#160;pass
0175nobodyさん2013/06/20(木) 21:25:23.72ID:U909f5q7
fa
0176nobodyさん2013/06/20(木) 21:35:09.21ID:U909f5q7
IDかぶり?
0177nobodyさん2013/06/21(金) 08:46:36.77ID:???
たまにかぶるね
0178nobodyさん2013/06/21(金) 23:52:32.94ID:???
まさかこんな過疎板でかぶるとはな
0179nobodyさん2013/06/28(金) 15:34:30.54ID:???
Appengine & goで書かれたRSSリーダ
http://mattjibson.com/blog/2013/06/26/go-read-open-source-google-reader-clone/
0180nobodyさん2013/07/17(水) NY:AN:NY.ANID:???
Dashboard見てたらこんな表示が
Looks like you're using Backends. We suggest that you make the switch to App Engine Modules.
See the Modules documentation to learn more about converting: Python | Java.
0181nobodyさん2013/07/17(水) NY:AN:NY.ANID:t+kBVwkP
modulesはまだいまいち移行する気にならんよなあ
previewってのもあるけどドメインの扱いとか
バージョンと混同しそうでなんか嫌だ

どういうアプリケーションだと嬉しいのかね
0182nobodyさん2013/07/20(土) NY:AN:NY.ANID:???
GAEは少資本の学生起業家等に最適だと思うんだけどねー
スマホアプリのバックエンドとしても使えるし
応用の幅があっていいんだが中々普及してくれない
■ このスレッドは過去ログ倉庫に格納されています