Google App Engine for Python 6アプ目
ここでこちらに誘導されたので
http://peace.2ch.net/test/read.cgi/tech/1400479217/553
covendy を使いGAEにてデプロイして、htmlフォームから入力されたデータを一行ずつテキストファイルに書き込む処理をしているのですが、
処理に時間がかかり、deadlineを起こしてしまいます。
そこで Task Queue を使おうと思うのですが、使い方が分かりません。
なんらかのリンクを作り、そこにpostすることは分かったのですが、formからデータを取得するためにもう
def post(self)は使っていますが、その処理でもTask Queue は使えるのでしょうか?
また取得したデータの受け渡しは、どのように行っていますか? GAE じゃなくて Google Apps Script 使った方が良いかもね >>356
今のform受けクラスをtaskqueueに使って、そこにform受けて丸投げの皮をかぶせるのが
一番工数少ないかな
テキストファイルだと壊れる可能性あるけどねー、ホームページのカウンターとか懐かしいな webapp2のURLルーティングにCoC機能を付けたいんだけど
どういう方法がベストプラクティスかな
myapp/
application/
model/
view/
controller/
app.yaml
main.py
ここのcontroller/フォルダに
foo_handler.py
bar_handler.py
bazz_handler.py
があったとすると
"/foo"はfoo_handerに
”/bar"はbar_handerに
"/bazz"はbazz_handerに
スクリプトに明示的に記述せずとも自動的に設定されるようにしたい インデックスの数の上限がなくなってますね?
以前200と言われてて
英文の記事で5000と言及してるトピックがあって
今日本家のDatastore Indexesにも明確な数字の言及はなくなってます A,B,C3つのプロパティのあるエンティティをすべての組み合わせで検索するには
AB,BC,CA,ABCのインデックスが必要だと思ったら違うっぽいね
ABCのインデックスも必要ない
どういう時に必要なんですか? カスタムインデックスの数の上限と、
1エンティティから発生するインデックスのエントリ数の上限は別物だよ。 >>>a = ['ringo','リンゴ']
>>>print a
[{'ringo':'\xe3\x82'}]とか\u73feとかで表示されますが、これを日本語でちゃんと、'りんご'と表示させるにはどうすればいいですか?
また、階層が深いと[<ringo: ringo object>]のようになったりもしますがこれの対処法も教えてもらえないでしょうか? >>369
これ質問者じゃない別の陰険な奴がわざとが貼りまくってるんだぞ 質問させて
GAEにてDjango使ってWebサイトって公開できるんだよね?
料金はAWSの方が安いとか書かれてたけど
無料でどこまで出来るのかな? >>372
Django使ってWebサイトって公開できる
無料でやれる範囲一日200万PV程度(データ量なども関係する) 補足:無料枠はページの応答速度が重要でさっきのPVは60ms程度
Django使うと1000msくらいはかかるかも
よって目安は12万PV/日 wordpressがpythonになってくれればなあ >>374
応答速度1秒って遅くね
レスポンスは500msec以内に返さないとサクサク感がないって
誰かが言ってたぞ GAEでDjango-nonrelを動かそうとしています。
Celeryで非同期処理がしたいのですが、RabbitMQは使えるでしょうか? >>385
遅くなりましたがレスありがとうございます。
なかなかうまく行きませんし今回はTaskQeue使います。 あんまり詳しくないので分からんのだが
Datastoreの呪縛から解き放たれると解釈していいのかな
Elasticsearchによる全文検索や、MongoDBとか使えちゃったりする上に
GAEの特徴であるオートスケールはそのまま、ということでいいのかな
松尾さん Docker対応はGAE以外にもAWSもやってるから
結局は安くて使いやすいほうが勝つ、コモディティ商材になったってことかな 今Google Developers Console重くね?
おれだけかな?? 今GAEでtweepy使えます?
The Socket API will be enabled for this application once billing has been enabled in the admin console
って言われてこれを解決できないのですが分かる人居ませんか? GAEをよく知らない通りすがりだけど
管理コンソールでビリング(支払い設定?)を有効にしたらSocket APIが有効になるよって書いてある うちではTweepy使えてるけど、2年前のバージョンだからなぁ。
今の見たらHTTPリクエストがhttplibからrequestsに変わってるんだね。
ちょっとググってみたけど、requestsの最近のバージョンがGAEでは動かなくて
2.1.0にするといいっぽい。
久しぶりにダッシュボード見たけど、Backendも廃止になるんだな。
いまだに2.5のまま放置してるけど、そろそろ2.7に移行するかなw うちも未だに2.5のまま
以降準備はほぼ整ってるけど全責任追って移行するのが心理的にめんどくさい とうとうM/S止めるってメール来たね
てか来てた?
If you don’t take any action these applications will be shutdown on July 6, 2015 詳細
Master-Slave Datastore Service Turndown
https://cloud.google.com/appengine/docs/deprecations/ms_datastore
こうしてみると Google は MS より対応ひどいな
仕事じゃ怖くて使えんわ >>405
最初の起動で時間かかるのは設定で修正できるけど
過疎ってなきゃそもそもそうならないからね <form action="/sign" method="post">
<div><input id="a" type="hidden" value="1"/></div>
<div><input name="b" type="hidden" value="2"/></div>
<div><input type="submit" value="submit"></div>
</form>
このformでpostした場合に
name=bのinput要素は、self.request.POST.get("b")で取得できるのですが、
id=aのinput要素はどうやって取得すればいいんでしょうか? HTMLのid属性はHTML用 (ページ内リンクターゲット、CSS、JS) であって、HTTPリクエストには無関係、そもそも送信されていない。
HTMLのname属性に変更するかHTMLのname属性を加えるかしなければならない。
ていうか、今は人不足だからか、このレベルでアプリ開発してんの?あり得んな。 >>409
お~!ありがとうございます!
あるサイトの自動ログインスクリプトを書いてまして、
久しぶりにHTML見たらいろいろ忘れてしまってましたw
普段はiPhoneアプリ作ってます wsgiで検索すると出てくるような有名人のサンプルに
<form ... acceptEncoding="..." ...>
という謎属性が書かれてある物がある。
正しくは accept-charset 属性の事だろうが、しかし、同じ間違えるにしてもキャメルケースはないわと思う。
他の要素はともかく、form関連要素だけは完璧に覚えておかないと恥ずかしいかなと思う。
HTML学習はanother htmi lint でチェックすると物凄いスピードで捗る。
プログラミングでエラーメッセージを見て学ぶのと同じ。
およそ数日もあればHTMLが得意になった気分になれるほど上達する。 その人の普段扱う言語によりけりだからキャメル自体は別に恥ずかしい間違いだとは思わない >>413
HTML属性名がキャメルだったら激しい違和感を持って当たり前だ。
とりわけWSGI時代はXHTML時代とシンクロしていたので大文字小文字を適当に自己判断するなんてあり得なかった。 >>415
HTMLはオマケにやる程度な人には別に違和感ない アプリケーションの一つがHRD移行完了
小規模だと一日で余裕でMigrationできるな
というか、たったこんなことをサボってて2.5の環境でろくに動かないテストサーバーで苦労してたのが馬鹿みたい
さてあと3つ http://googleappengine.blogspot.jp/2011/01/announcing-high-replication-datastore.html
alexmaslov said...
Thanks for this update. The is one think I would like to comment.
Why do you limit developers to use only one datastore per app?
It mite be much better to include additional parameter in datastore API
to allow developers to access data in both datastores.
As application developer it's hard to tell before hand
what replication method better for any specific application.
Personally I prefer more reliable solution for any project.
But in some large applications there mite be some critical data and some less important data.
Speaking about current implementation.
It's really weird that we do not have any way
to migrate to High Replication Datastore without creating new application.
It mite look not a big issue from Google's point of view,
but that makes a lot of troubles to those developers,
who use appspot domain to host applications.
New application name means new domain name, etc.
January 6, 2011 at 1:51 AM
I think so. マンドクセ 質問させて下さい。
CIツールなどでrefresh_tokenの値がほしいため、appcfg_oauth2_tokensが必要なのですが、
appcfg.py --oauth2 --noauth_local_webserver update .
でデプロイするとホーム直下に./appcfg_oauth2_tokensが生成されるとあるのですが、
ブラウザで認証を行い、verification codeを入れてデプロイはできるものの
Windos、Mac両環境ともにappcfg_oauth2_tokensファイルが生成されません。
--no_cookiesなどオプションを試してみても生成されませんでした。
何か設定など必要だったりするのでしょうか? アプリケーション増やそうと思って操作するけど
アプリケーションID末尾に勝手に番号が振られてしまう。
途中にハイフン使えば振られないけど、英字のみだと振られる仕様かなぁ
最初に作ったアプリケーションIDではそんなことなかったけど・・ イミグレーションした時に自動設定された古いアプリからのリダイレクトって無くならな
いよな、まさか 古いアプリのアプリ名気に入ってただんだよな
無効になったあとだれかが勝手に絶対再取得出来ないことは保証されてるのか
いまいちドキュメントに書いてあることからは読み取れないんだよな HRDに移行したら運営費1/4になった
もっと早くやっときゃよかった もちろんHRDのおかげじゃなくて2.7のマルチスレッドのおかげだろうけど GAEで新規に作ってる人より
仕方なく古いアプリ引きずってる人の方が多かったんだな djangoのバージョンが古すぎる
1.5までしか対応してないとかクソだな 自分のプロジェクトにライブラリ含めばいいだけじゃん? 質問してもよろしいか
charabot使ってて、GAEのMax/Min Idle Instancesの設定をいじりたいんだが、行おうとすると設定はこっちのページでやってくれと新型のDevelopers Consoleに飛ばされる
この新型ページでのMax/Min Idle Instancesの設定方法が分からないんだ
誰か分かる方いらっしゃらないかな 開発とはちょっと違うんだけど、スレが他になかったようなので教えてくだせぇ。
GMailを独自ドメイン(取得:ValueDomain)で使用したい場合、GAEの無料枠で使うことはできるのだろうか?
アドレス発行数は10本にも満たない小規模な感じなんだけども…
スレチだったら申し訳ないが、わかる方がいたら是非教えて欲しい いや、独自メールアドレスはapps経由になるから、ひとつ600円だろ。適当なこと言ってんじゃねーよ。 >>441
サーバーの話なら100件までが無料枠。 レスポンスありがとう。
リンクも読んでみたり、ググってみたりしたけど、やっぱりわからん…
>>442の言うとおり、無料プランの無いサービスを使わなきゃいけないのかな Appsは無料キャンペーンのときに独自ドメインのメアド作ったから今はどうか知らん
GAEは無料で独自ドメイン可能だけどGmailとどう絡むのか >>439 の意図が判らん >>445
gaeの独自ドメイン運用もapps経由だから無料じゃ無いんだが。浦島太郎かよ。 そうか
DNSに特定のAレコード書くだけで出来た気がするんだが 独自ドメインはBillingをONに設定しないと行けないけどそれだけじゃ必ずしも有料にはならないよ
Appsも1アカウントなら無料だから独自アカウント1つまでなら無料で運用できる
と思ってたけど古いのかな? GAEの登録してあちこち見たけど、ドメイン関係はAppsに飛ばされるね。
Apps側でも無料プラン見当たらないから、独自ドメイン使おうとしたら費用発生なのかな asense貼れないから独自ドメイン導入しなきゃいけないのが面倒だ
appspotを例外リスト入れといてくれよ
毎年数百〜数千円支払ったり、ドメイン期限切れてBOTに乗っ取られるリスク抱えたくないのよ