<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Lessons Learned: Google App Engine + App Engine Patch + Django + Boto</title>
	<atom:link href="http://blog.localkinegrinds.com/2009/04/02/lessons-learned-google-app-engine-app-engine-patch-django-boto/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.localkinegrinds.com/2009/04/02/lessons-learned-google-app-engine-app-engine-patch-django-boto/</link>
	<description>Everything you&#039;ve ever thought, but never had the balls to say.</description>
	<lastBuildDate>Fri, 19 Mar 2010 00:53:14 -1000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Mitch Garnaat</title>
		<link>http://blog.localkinegrinds.com/2009/04/02/lessons-learned-google-app-engine-app-engine-patch-django-boto/comment-page-1/#comment-30081</link>
		<dc:creator>Mitch Garnaat</dc:creator>
		<pubDate>Mon, 10 Aug 2009 18:36:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.localkinegrinds.com/?p=348#comment-30081</guid>
		<description>Hi -

Boto does provide some methods in the boto.s3.connection module called  build_post_args and build_post_policy to help construct the policies and actual form data required for direct POST upload to S3.

Mitch</description>
		<content:encoded><![CDATA[<p>Hi -</p>
<p>Boto does provide some methods in the boto.s3.connection module called  build_post_args and build_post_policy to help construct the policies and actual form data required for direct POST upload to S3.</p>
<p>Mitch</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Amey</title>
		<link>http://blog.localkinegrinds.com/2009/04/02/lessons-learned-google-app-engine-app-engine-patch-django-boto/comment-page-1/#comment-30080</link>
		<dc:creator>Amey</dc:creator>
		<pubDate>Mon, 10 Aug 2009 15:42:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.localkinegrinds.com/?p=348#comment-30080</guid>
		<description>Hi Ryan..
I wanted to Make policies and signatures. A library which does all the encoding and signing stuff. But anyways I figure it out after reading the stuff on Amazon.
Amey Kanade
EyeSee360 Inc
Thanks.</description>
		<content:encoded><![CDATA[<p>Hi Ryan..<br />
I wanted to Make policies and signatures. A library which does all the encoding and signing stuff. But anyways I figure it out after reading the stuff on Amazon.<br />
Amey Kanade<br />
EyeSee360 Inc<br />
Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Amey</title>
		<link>http://blog.localkinegrinds.com/2009/04/02/lessons-learned-google-app-engine-app-engine-patch-django-boto/comment-page-1/#comment-30079</link>
		<dc:creator>Amey</dc:creator>
		<pubDate>Mon, 10 Aug 2009 15:40:22 +0000</pubDate>
		<guid isPermaLink="false">http://blog.localkinegrinds.com/?p=348#comment-30079</guid>
		<description>Yo...I almost read everythin what Boto provides...seems like as of now the boto libraries do not provide a easy way u can create policies an signatures for uploads.
 The way PUT based policies work and POST based policies work are different.(Check Amazon documentation).
I created my own policy maker for POST based requests which are fairly simple. PUT policy making requires a lot other attributes.</description>
		<content:encoded><![CDATA[<p>Yo&#8230;I almost read everythin what Boto provides&#8230;seems like as of now the boto libraries do not provide a easy way u can create policies an signatures for uploads.<br />
 The way PUT based policies work and POST based policies work are different.(Check Amazon documentation).<br />
I created my own policy maker for POST based requests which are fairly simple. PUT policy making requires a lot other attributes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ryankanno</title>
		<link>http://blog.localkinegrinds.com/2009/04/02/lessons-learned-google-app-engine-app-engine-patch-django-boto/comment-page-1/#comment-30072</link>
		<dc:creator>ryankanno</dc:creator>
		<pubDate>Fri, 07 Aug 2009 00:34:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.localkinegrinds.com/?p=348#comment-30072</guid>
		<description>@Amey - What type of signatures/policies are you referring to?  You can use Boto to set the policies for the S3 buckets/files that you upload, etc.</description>
		<content:encoded><![CDATA[<p>@Amey &#8211; What type of signatures/policies are you referring to?  You can use Boto to set the policies for the S3 buckets/files that you upload, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Amey</title>
		<link>http://blog.localkinegrinds.com/2009/04/02/lessons-learned-google-app-engine-app-engine-patch-django-boto/comment-page-1/#comment-30071</link>
		<dc:creator>Amey</dc:creator>
		<pubDate>Thu, 06 Aug 2009 15:46:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.localkinegrinds.com/?p=348#comment-30071</guid>
		<description>Hey Ryan,
I am pretty new to Amazon S3. Is there a mechanism provided by boto or some ither libraries which allow you to construct policies and signatures on the fly. I dont want to get into the hassle of encoding algorithms.

Thanks,
Amey Kanade
Carnegie Mellon University</description>
		<content:encoded><![CDATA[<p>Hey Ryan,<br />
I am pretty new to Amazon S3. Is there a mechanism provided by boto or some ither libraries which allow you to construct policies and signatures on the fly. I dont want to get into the hassle of encoding algorithms.</p>
<p>Thanks,<br />
Amey Kanade<br />
Carnegie Mellon University</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ryankanno</title>
		<link>http://blog.localkinegrinds.com/2009/04/02/lessons-learned-google-app-engine-app-engine-patch-django-boto/comment-page-1/#comment-29997</link>
		<dc:creator>ryankanno</dc:creator>
		<pubDate>Tue, 07 Apr 2009 10:43:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.localkinegrinds.com/?p=348#comment-29997</guid>
		<description>@Ben 

Oops, you&#039;re right!  Darn migration to Google Apps.  In any case, you can reach me at &lt;insert_my_username_here&gt;@localkinegrinds.com, or feel free to post your questions here.  I also created that missing email address.  Ahaha.  Thanks for letting me know. :)</description>
		<content:encoded><![CDATA[<p>@Ben </p>
<p>Oops, you&#8217;re right!  Darn migration to Google Apps.  In any case, you can reach me at <insert_my_username_here>@localkinegrinds.com, or feel free to post your questions here.  I also created that missing email address.  Ahaha.  Thanks for letting me know. <img src='http://blog.localkinegrinds.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </insert_my_username_here></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://blog.localkinegrinds.com/2009/04/02/lessons-learned-google-app-engine-app-engine-patch-django-boto/comment-page-1/#comment-29993</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Mon, 06 Apr 2009 17:49:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.localkinegrinds.com/?p=348#comment-29993</guid>
		<description>Hi Ryan, the email provided on your contact page doesn&#039;t work - error given is 50 550-5.1.1 The email account that you tried to reach does not exist. Ping me back, I&#039;d like to send you a question about Subversion at Dreamhost. Thanks.</description>
		<content:encoded><![CDATA[<p>Hi Ryan, the email provided on your contact page doesn&#8217;t work &#8211; error given is 50 550-5.1.1 The email account that you tried to reach does not exist. Ping me back, I&#8217;d like to send you a question about Subversion at Dreamhost. Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ryankanno</title>
		<link>http://blog.localkinegrinds.com/2009/04/02/lessons-learned-google-app-engine-app-engine-patch-django-boto/comment-page-1/#comment-29989</link>
		<dc:creator>ryankanno</dc:creator>
		<pubDate>Thu, 02 Apr 2009 18:33:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.localkinegrinds.com/?p=348#comment-29989</guid>
		<description>@Mitch

Thanks for the tip!  I didn&#039;t even look at the set_contents_from_file signature. Post will be updated shortly! :)</description>
		<content:encoded><![CDATA[<p>@Mitch</p>
<p>Thanks for the tip!  I didn&#8217;t even look at the set_contents_from_file signature. Post will be updated shortly! <img src='http://blog.localkinegrinds.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mitch Garnaat</title>
		<link>http://blog.localkinegrinds.com/2009/04/02/lessons-learned-google-app-engine-app-engine-patch-django-boto/comment-page-1/#comment-29988</link>
		<dc:creator>Mitch Garnaat</dc:creator>
		<pubDate>Thu, 02 Apr 2009 12:16:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.localkinegrinds.com/?p=348#comment-29988</guid>
		<description>Nice article.  Just wanted to point out one small improvement you could make to your upload_to_s3 function.  You can actually set the ACL when you call set_contents_from_file rather than making another round trip to S3 with a separate call.  It would look like this:

new_key.set_contents_from_file(photo, policy=&#039;public-read&#039;)

Mitch</description>
		<content:encoded><![CDATA[<p>Nice article.  Just wanted to point out one small improvement you could make to your upload_to_s3 function.  You can actually set the ACL when you call set_contents_from_file rather than making another round trip to S3 with a separate call.  It would look like this:</p>
<p>new_key.set_contents_from_file(photo, policy=&#8217;public-read&#8217;)</p>
<p>Mitch</p>
]]></content:encoded>
	</item>
</channel>
</rss>
