{"id":3506,"date":"2010-06-18T00:41:21","date_gmt":"2010-06-17T15:41:21","guid":{"rendered":"http:\/\/www.gesource.jp\/weblog\/?p=3506"},"modified":"2017-07-16T15:41:49","modified_gmt":"2017-07-16T06:41:49","slug":"google-app-engine%e7%94%a8%e3%83%95%e3%83%ac%e3%83%bc%e3%83%a0%e3%83%af%e3%83%bc%e3%82%af-kay-%e3%81%ae%e3%83%86%e3%82%b9%e3%83%88%e7%92%b0%e5%a2%83%e3%81%a7images%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9","status":"publish","type":"post","link":"https:\/\/www.gesource.jp\/weblog\/?p=3506","title":{"rendered":"Google App Engine\u7528\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af Kay \u306e\u30c6\u30b9\u30c8\u74b0\u5883\u3067Images\u30b5\u30fc\u30d3\u30b9\u3068Capabilities\u30b5\u30fc\u30d3\u30b9\u3092\u6709\u52b9\u306b\u3059\u308b\u3002"},"content":{"rendered":"<p><a href=\"http:\/\/code.google.com\/p\/kay-framework\/\">Google App Engine\u7528\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af Kay<\/a> \u3067GAETestBase\u3092\u4f7f\u3044\u30c6\u30b9\u30c8\u3092\u3057\u3066\u3044\u308b\u3068\u3001Images\u30b5\u30fc\u30d3\u30b9\u3068Capabilities\u30b5\u30fc\u30d3\u30b9\u304c\u4f7f\u7528\u3067\u304d\u306a\u3044\u3053\u3068\u306b\u6c17\u3065\u3044\u305f\u3002<\/p>\n<p>\u203b2011\u5e747\u670812\u65e5\u8ffd\u8a18 kay-framework 1.1.1\u3067\u306fImages\u30b5\u30fc\u30d3\u30b9\u306f\u4f7f\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3057\u305f\u3002Images\u30b5\u30fc\u30d3\u30b9\u306e\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n<p>kay\/ext\/testutils\/gae_test_base.py \u306b\u6b21\u306e\u884c\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u4f7f\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3002<\/p>\n<p>kay\/ext\/testutils\/gae_test_base.py 44\u884c\u76ee\u306b\u8ffd\u52a0<\/p>\n<pre><code>from google.appengine.api.images import images_stub #kay-framework 1.1.1\u3067\u306f\u4e0d\u8981\nfrom google.appengine.api.capabilities import capability_stub\n<\/code><\/pre>\n<p>kay\/ext\/testutils\/gae_test_base.py 94\u884c\u76ee\u306b\u8ffd\u52a0<\/p>\n<pre><code>_apiproxy.RegisterStub('images', images_stub.ImagesServiceStub())  #kay-framework 1.1.1\u3067\u306f\u4e0d\u8981\n_apiproxy.RegisterStub('capability_service', capability_stub.CapabilityServiceStub()) \n<\/code><\/pre>\n<p>2010\u5e7412\u67081\u65e5\u8ffd\u8a18<\/p>\n<p>TaskQueue\u306e\u767b\u9332\u3067\u30a8\u30e9\u30fc\u306b\u306a\u3089\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u306b\u306f\u3001\u6b21\u306e\u884c\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<p>\u203b2011\u5e747\u670812\u65e5\u8ffd\u8a18 kay-framework 1.1.1\u3067\u306fTaskQueue\u306e\u30b3\u30fc\u30c9\u304c\u8ffd\u52a0\u3055\u308c\u3066\u3044\u307e\u3057\u305f\u3002\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n<pre><code>_apiproxy.RegisterStub('taskqueue', taskqueue_stub.TaskQueueServiceStub(root_path=kay.PROJECT_DIR)) #kay-framework 1.1.1\u3067\u306f\u4e0d\u8981\n<\/code><\/pre>\n<p><iframe src=\"http:\/\/rcm-jp.amazon.co.jp\/e\/cm?lt1=_blank&#038;bc1=FFFFFF&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=gesource-22&#038;o=9&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=1X69VDGQCMF7Z30FM082&#038;asins=4899772483\" style=\"width:120px;height:240px;\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google App Engine\u7528\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af Kay \u3067GAETestBase\u3092\u4f7f\u3044\u30c6\u30b9\u30c8\u3092\u3057\u3066\u3044\u308b\u3068\u3001Images\u30b5\u30fc\u30d3\u30b9\u3068Capabilities\u30b5\u30fc\u30d3\u30b9\u304c\u4f7f\u7528\u3067\u304d\u306a\u3044\u3053\u3068\u306b\u6c17\u3065\u3044\u305f\u3002 \u203b2011\u5e747\u670812\u65e5\u8ffd &#8230;<\/p>\n<p><a href=\"https:\/\/www.gesource.jp\/weblog\/?p=3506\" class=\"more-link\">Continue reading &lsquo;Google App Engine\u7528\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af Kay \u306e\u30c6\u30b9\u30c8\u74b0\u5883\u3067Images\u30b5\u30fc\u30d3\u30b9\u3068Capabilities\u30b5\u30fc\u30d3\u30b9\u3092\u6709\u52b9\u306b\u3059\u308b\u3002&rsquo; &raquo;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[96,95],"tags":[68,94,143],"class_list":["post-3506","post","type-post","status-publish","format-standard","hentry","category-googleappengine","category-kay-programming","tag-google-app-engine","tag-kay","tag-python"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=\/wp\/v2\/posts\/3506","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3506"}],"version-history":[{"count":0,"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=\/wp\/v2\/posts\/3506\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3506"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}