<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0">

    <channel>

        <title>Scripts</title>
        <link>http://nathanvangheem.com/scripts</link>
        <description></description>

        <generator>basesyndication</generator>
        <!-- TODO
        <lastBuildDate>Mon, 30 Sep 2002 11:00:00 GMT</lastBuildDate>
        <copyright>Copyright 1997-2002 Dave Winer</copyright>
        <docs>http://backend.userland.com/rss</docs>
        <category domain="Syndic8">1765</category>
        <managingEditor>dave@userland.com</managingEditor>
        <webMaster>dave@userland.com</webMaster>
        -->

        <!-- TODO: Should there be an individual image associatable with each
        Weblog object?  I think so... -->
        <image>
            <title>Scripts</title>
            <url>http://nathanvangheem.com/logo.png</url>
            <link>http://nathanvangheem.com/scripts</link>
        </image>

        
            <item>
                <title>Migrate from Flickr to Picasa Script with Resize</title>
                <guid>http://nathanvangheem.com/scripts/migrateflickrtopicasanokeyresize.py</guid>
                <link>http://nathanvangheem.com/scripts/migrateflickrtopicasanokeyresize.py</link>
                <description>&lt;pre class="python"&gt;
&lt;span style="color: #008000;"&gt;#! /usr/bin/python&lt;/span&gt;
&lt;span style="color: #008000;"&gt;#&lt;/span&gt;
&lt;span style="color: #008000;"&gt;# requires flickrapi and gdata&lt;/span&gt;
&lt;span style="color: #008000;"&gt;#&lt;/span&gt;
&lt;span style="color: #008000;"&gt;# It's a little ugly, but it is heavily tested and works!&lt;/span&gt;
&lt;span style="color: #008000;"&gt;#&lt;/span&gt;
&lt;span style="color: #008000;"&gt;#&lt;/span&gt;
&lt;span style="color: #008000;"&gt;#&lt;/span&gt;

&lt;span style="color: #C00000;"&gt;import&lt;/span&gt; &lt;span style="color: #000000;"&gt;flickrapi&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;StringIO&lt;/span&gt;
&lt;span style="color: #C00000;"&gt;import&lt;/span&gt; &lt;span style="color: #000000;"&gt;gdata&lt;/span&gt;
&lt;span style="color: #C00000;"&gt;import&lt;/span&gt; &lt;span style="color: #000000;"&gt;gdata&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;data&lt;/span&gt;
&lt;span style="color: #C00000;"&gt;import&lt;/span&gt; &lt;span style="color: #000000;"&gt;gdata&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;photos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;service&lt;/span&gt;
&lt;span style="color: #C00000;"&gt;from&lt;/span&gt; &lt;span style="color: #000000;"&gt;getpass&lt;/span&gt; &lt;span style="color: #C00000;"&gt;import&lt;/span&gt; &lt;span style="color: #000000;"&gt;getpass&lt;/span&gt;
&lt;span style="color: #C00000;"&gt;from&lt;/span&gt; &lt;span style="color: #000000;"&gt;urllib&lt;/span&gt; &lt;span style="color: #C00000;"&gt;import&lt;/span&gt; &lt;span style="color: #000000;"&gt;urlretrieve&lt;/span&gt;
&lt;span style="color: #C00000;"&gt;from&lt;/span&gt; &lt;span style="color: #000000;"&gt;tempfile&lt;/span&gt; &lt;span style="color: #C00000;"&gt;import&lt;/span&gt; &lt;span style="color: #000000;"&gt;mkstemp&lt;/span&gt;
&lt;span style="color: #C00000;"&gt;from&lt;/span&gt; &lt;span style="color: #000000;"&gt;threadpool&lt;/span&gt; &lt;span style="color: #C00000;"&gt;import&lt;/span&gt; &lt;span style="color: #000000;"&gt;ThreadPool&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;WorkRequest&lt;/span&gt;
&lt;span style="color: #C00000;"&gt;import&lt;/span&gt; &lt;span style="color: #000000;"&gt;os&lt;/span&gt;
&lt;span style="color: #C00000;"&gt;import&lt;/span&gt; &lt;span style="color: #000000;"&gt;sys&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;os&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;path&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;StringIO&lt;/span&gt;
&lt;span style="color: #C00000;"&gt;import&lt;/span&gt; &lt;span style="color: #000000;"&gt;time&lt;/span&gt;
&lt;span style="color: #C00000;"&gt;import&lt;/span&gt; &lt;span style="color: #000000;"&gt;gdata&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;service&lt;/span&gt;
&lt;span style="color: #C00000;"&gt;import&lt;/span&gt; &lt;span style="color: #000000;"&gt;gdata&lt;/span&gt;
&lt;span style="color: #C00000;"&gt;import&lt;/span&gt; &lt;span style="color: #000000;"&gt;atom&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;service&lt;/span&gt;
&lt;span style="color: #C00000;"&gt;import&lt;/span&gt; &lt;span style="color: #000000;"&gt;atom&lt;/span&gt;
&lt;span style="color: #C00000;"&gt;import&lt;/span&gt; &lt;span style="color: #000000;"&gt;gdata&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;photos&lt;/span&gt;
&lt;span style="color: #C00000;"&gt;from&lt;/span&gt; &lt;span style="color: #000000;"&gt;shutil&lt;/span&gt; &lt;span style="color: #C00000;"&gt;import&lt;/span&gt; &lt;span style="color: #000000;"&gt;copyfile&lt;/span&gt;
&lt;span style="color: #C00000;"&gt;from&lt;/span&gt; &lt;span style="color: #000000;"&gt;PIL&lt;/span&gt; &lt;span style="color: #C00000;"&gt;import&lt;/span&gt; &lt;span style="color: #000000;"&gt;Image&lt;/span&gt;

&lt;span style="color: #C00000;"&gt;from&lt;/span&gt; &lt;span style="color: #000000;"&gt;gdata&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;photos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;service&lt;/span&gt; &lt;span style="color: #C00000;"&gt;import&lt;/span&gt; &lt;span style="color: #000000;"&gt;GPHOTOS_INVALID_ARGUMENT&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;GPHOTOS_INVALID_CONTENT_TYPE&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;GooglePhotosException&lt;/span&gt;

&lt;span style="color: #000000;"&gt;video_too_large_save_location&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;os&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;path&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;join&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;os&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;path&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;sep&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;join&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;__file__&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;split&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;os&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;path&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;sep&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;[&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;-&lt;/span&gt;&lt;span style="color: #0080C0;"&gt;1&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;]&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #004080;"&gt;'picasa_videos'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

&lt;span style="color: #C00000;"&gt;if&lt;/span&gt; &lt;span style="color: #C00000;"&gt;not&lt;/span&gt; &lt;span style="color: #000000;"&gt;os&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;path&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;exists&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;video_too_large_save_location&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
    &lt;span style="color: #000000;"&gt;os&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;mkdir&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;video_too_large_save_location&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

&lt;span style="color: #C00000;"&gt;class&lt;/span&gt; &lt;span style="color: #000000;"&gt;VideoEntry&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;gdata&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;photos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;PhotoEntry&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
    &lt;span style="color: #C00000;"&gt;pass&lt;/span&gt;

&lt;span style="color: #000000;"&gt;gdata&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;photos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;VideoEntry&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;VideoEntry&lt;/span&gt;

&lt;span style="color: #C00000;"&gt;def&lt;/span&gt; &lt;span style="color: #000000;"&gt;InsertVideo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;self&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;album_or_uri&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;video&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;filename_or_handle&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;content_type&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #004080;"&gt;'image/jpeg'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
    &lt;span style="color: #004080;"&gt;&amp;quot;&amp;quot;&amp;quot;Copy of InsertPhoto which removes protections since it *should* work&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
    &lt;span style="color: #C00000;"&gt;try&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
        &lt;span style="color: #C00000;"&gt;assert&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;isinstance&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;video&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;VideoEntry&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
    &lt;span style="color: #C00000;"&gt;except&lt;/span&gt; &lt;span style="color: #000000;"&gt;AssertionError&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
        &lt;span style="color: #C00000;"&gt;raise&lt;/span&gt; &lt;span style="color: #000000;"&gt;GooglePhotosException&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;{&lt;/span&gt;&lt;span style="color: #004080;"&gt;'status'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;GPHOTOS_INVALID_ARGUMENT&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt;
            &lt;span style="color: #004080;"&gt;'body'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;&lt;span style="color: #004080;"&gt;'`video` must be a gdata.photos.VideoEntry instance'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt;
            &lt;span style="color: #004080;"&gt;'reason'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;&lt;span style="color: #004080;"&gt;'Found %s, not PhotoEntry'&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;%&lt;/span&gt; &lt;span style="color: #000000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;video&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #0000C0;"&gt;}&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
    &lt;span style="color: #C00000;"&gt;try&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;majtype&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;mintype&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;content_type&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;split&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'/'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #008000;"&gt;#assert(mintype in SUPPORTED_UPLOAD_TYPES)&lt;/span&gt;
    &lt;span style="color: #C00000;"&gt;except&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;ValueError&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;AssertionError&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
        &lt;span style="color: #C00000;"&gt;raise&lt;/span&gt; &lt;span style="color: #000000;"&gt;GooglePhotosException&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;{&lt;/span&gt;&lt;span style="color: #004080;"&gt;'status'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;GPHOTOS_INVALID_CONTENT_TYPE&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt;
            &lt;span style="color: #004080;"&gt;'body'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;&lt;span style="color: #004080;"&gt;'This is not a valid content type: %s'&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;%&lt;/span&gt; &lt;span style="color: #000000;"&gt;content_type&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt;
            &lt;span style="color: #004080;"&gt;'reason'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;&lt;span style="color: #004080;"&gt;'Accepted content types:'&lt;/span&gt;
        &lt;span style="color: #0000C0;"&gt;}&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
    &lt;span style="color: #C00000;"&gt;if&lt;/span&gt; &lt;span style="color: #000000;"&gt;isinstance&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;filename_or_handle&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;str&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;unicode&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt; &lt;span style="color: #C00000;"&gt;and&lt;/span&gt; \
        &lt;span style="color: #000000;"&gt;os&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;path&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;exists&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;filename_or_handle&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt; &lt;span style="color: #008000;"&gt;# it's a file name&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;mediasource&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;gdata&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;MediaSource&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;mediasource&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;setFile&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;filename_or_handle&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;content_type&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
    &lt;span style="color: #C00000;"&gt;elif&lt;/span&gt; &lt;span style="color: #000000;"&gt;hasattr&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;filename_or_handle&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #004080;"&gt;'read'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;&lt;span style="color: #008000;"&gt;# it's a file-like resource&lt;/span&gt;
        &lt;span style="color: #C00000;"&gt;if&lt;/span&gt; &lt;span style="color: #000000;"&gt;hasattr&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;filename_or_handle&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #004080;"&gt;'seek'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
            &lt;span style="color: #000000;"&gt;filename_or_handle&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;seek&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0080C0;"&gt;0&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt; &lt;span style="color: #008000;"&gt;# rewind pointer to the start of the file&lt;/span&gt;
        &lt;span style="color: #008000;"&gt;# gdata.MediaSource needs the content length, so read the whole image &lt;/span&gt;
        &lt;span style="color: #000000;"&gt;file_handle&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;StringIO&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;StringIO&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;filename_or_handle&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;read&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;name&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #004080;"&gt;'image'&lt;/span&gt;
        &lt;span style="color: #C00000;"&gt;if&lt;/span&gt; &lt;span style="color: #000000;"&gt;hasattr&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;filename_or_handle&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #004080;"&gt;'name'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
            &lt;span style="color: #000000;"&gt;name&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;filename_or_handle&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;name&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;mediasource&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;gdata&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;MediaSource&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;file_handle&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;content_type&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt;
            &lt;span style="color: #000000;"&gt;content_length&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;file_handle&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;len&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;file_name&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
    &lt;span style="color: #C00000;"&gt;else&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt; &lt;span style="color: #008000;"&gt;#filename_or_handle is not valid&lt;/span&gt;
        &lt;span style="color: #C00000;"&gt;raise&lt;/span&gt; &lt;span style="color: #000000;"&gt;GooglePhotosException&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;{&lt;/span&gt;&lt;span style="color: #004080;"&gt;'status'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;GPHOTOS_INVALID_ARGUMENT&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt;
            &lt;span style="color: #004080;"&gt;'body'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;&lt;span style="color: #004080;"&gt;'`filename_or_handle` must be a path name or a file-like object'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt;
            &lt;span style="color: #004080;"&gt;'reason'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;&lt;span style="color: #004080;"&gt;'Found %s, not path name or object with a .read() method'&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;%&lt;/span&gt; \
            &lt;span style="color: #000000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;filename_or_handle&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #0000C0;"&gt;}&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

    &lt;span style="color: #C00000;"&gt;if&lt;/span&gt; &lt;span style="color: #000000;"&gt;isinstance&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;album_or_uri&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;str&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;unicode&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt; &lt;span style="color: #008000;"&gt;# it's a uri&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;feed_uri&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;album_or_uri&lt;/span&gt;
    &lt;span style="color: #C00000;"&gt;elif&lt;/span&gt; &lt;span style="color: #000000;"&gt;hasattr&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;album_or_uri&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #004080;"&gt;'GetFeedLink'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt; &lt;span style="color: #008000;"&gt;# it's a AlbumFeed object&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;feed_uri&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;album_or_uri&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;GetFeedLink&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;href&lt;/span&gt;

    &lt;span style="color: #C00000;"&gt;try&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
        &lt;span style="color: #C00000;"&gt;return&lt;/span&gt; &lt;span style="color: #000000;"&gt;self&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;Post&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;video&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;uri&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;feed_uri&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;media_source&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;mediasource&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt;
            &lt;span style="color: #000000;"&gt;converter&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;None&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
    &lt;span style="color: #C00000;"&gt;except&lt;/span&gt; &lt;span style="color: #000000;"&gt;gdata&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;service&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;RequestError&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;e&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
        &lt;span style="color: #C00000;"&gt;raise&lt;/span&gt; &lt;span style="color: #000000;"&gt;GooglePhotosException&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;e&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;args&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;[&lt;/span&gt;&lt;span style="color: #0080C0;"&gt;0&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;]&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

&lt;span style="color: #000000;"&gt;gdata&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;photos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;service&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;PhotosService&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;InsertVideo&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;InsertVideo&lt;/span&gt;

&lt;span style="color: #C00000;"&gt;def&lt;/span&gt; &lt;span style="color: #000000;"&gt;clear_input_retriever&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;setting&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
    &lt;span style="color: #C00000;"&gt;return&lt;/span&gt; &lt;span style="color: #000000;"&gt;raw_input&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;setting&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;name&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;+&lt;/span&gt; &lt;span style="color: #004080;"&gt;&amp;quot;:&amp;quot;&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

&lt;span style="color: #C00000;"&gt;def&lt;/span&gt; &lt;span style="color: #000000;"&gt;passwd_input_retriever&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;setting&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
    &lt;span style="color: #C00000;"&gt;return&lt;/span&gt; &lt;span style="color: #000000;"&gt;getpass&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;setting&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;name&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;+&lt;/span&gt; &lt;span style="color: #004080;"&gt;':'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

&lt;span style="color: #C00000;"&gt;class&lt;/span&gt; &lt;span style="color: #000000;"&gt;Setting&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;object&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;

    &lt;span style="color: #C00000;"&gt;def&lt;/span&gt; &lt;span style="color: #000000;"&gt;__init__&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;self&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;default&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;None&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;input_retriever&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;clear_input_retriever&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;empty_value&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;None&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;self&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;name&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;name&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;self&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;_value&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;default&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;self&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;input_retriever&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;input_retriever&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;self&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;empty_value&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;empty_value&lt;/span&gt;

    &lt;span style="color: #0000C0;"&gt;@&lt;/span&gt;&lt;span style="color: #000000;"&gt;property&lt;/span&gt;
    &lt;span style="color: #C00000;"&gt;def&lt;/span&gt; &lt;span style="color: #000000;"&gt;value&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;self&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
        &lt;span style="color: #C00000;"&gt;while&lt;/span&gt; &lt;span style="color: #000000;"&gt;self&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;_value&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;==&lt;/span&gt; &lt;span style="color: #000000;"&gt;self&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;empty_value&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
            &lt;span style="color: #000000;"&gt;self&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;_value&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;self&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;input_retriever&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;self&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

        &lt;span style="color: #C00000;"&gt;return&lt;/span&gt; &lt;span style="color: #000000;"&gt;self&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;_value&lt;/span&gt;


&lt;span style="color: #000000;"&gt;FLICKR&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;None&lt;/span&gt;

&lt;span style="color: #000000;"&gt;picasa_username&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;Setting&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'Picasa Username(complete email)'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
&lt;span style="color: #000000;"&gt;picasa_password&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;Setting&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'Picasa Password'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;input_retriever&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;passwd_input_retriever&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

&lt;span style="color: #000000;"&gt;flickr_api_key&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;Setting&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'Flickr API Key'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
&lt;span style="color: #000000;"&gt;flickr_api_secret&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;Setting&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'Flickr API Secret'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

&lt;span style="color: #000000;"&gt;flickr_usernsid&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;None&lt;/span&gt;

&lt;span style="color: #C00000;"&gt;def&lt;/span&gt; &lt;span style="color: #000000;"&gt;flickr_token_retriever&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;setting&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
    &lt;span style="color: #C00000;"&gt;global&lt;/span&gt; &lt;span style="color: #000000;"&gt;FLICKR&lt;/span&gt;
    &lt;span style="color: #C00000;"&gt;global&lt;/span&gt; &lt;span style="color: #000000;"&gt;flickr_usernsid&lt;/span&gt;
    &lt;span style="color: #C00000;"&gt;if&lt;/span&gt; &lt;span style="color: #000000;"&gt;FLICKR&lt;/span&gt; &lt;span style="color: #C00000;"&gt;is&lt;/span&gt; &lt;span style="color: #000000;"&gt;None&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;FLICKR&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;flickrapi&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;FlickrAPI&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;flickr_api_key&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;value&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;flickr_api_secret&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;value&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

    &lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;token&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;frob&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;FLICKR&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get_token_part_one&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;perms&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #004080;"&gt;'write'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

    &lt;span style="color: #C00000;"&gt;if&lt;/span&gt; &lt;span style="color: #C00000;"&gt;not&lt;/span&gt; &lt;span style="color: #000000;"&gt;token&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt; &lt;span style="color: #000000;"&gt;raw_input&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;&amp;quot;Press ENTER after you authorized this program&amp;quot;&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

    &lt;span style="color: #000000;"&gt;FLICKR&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get_token_part_two&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;token&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;frob&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

    &lt;span style="color: #000000;"&gt;flickr_usernsid&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;FLICKR&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;auth_checkToken&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;auth_token&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;token&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;find&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'auth'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;find&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'user'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'nsid'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

    &lt;span style="color: #C00000;"&gt;return&lt;/span&gt; &lt;span style="color: #000000;"&gt;True&lt;/span&gt;


&lt;span style="color: #C00000;"&gt;def&lt;/span&gt; &lt;span style="color: #000000;"&gt;get_gd_client&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;

    &lt;span style="color: #000000;"&gt;gd_client&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;gdata&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;photos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;service&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;PhotosService&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
    &lt;span style="color: #000000;"&gt;gd_client&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;email&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;picasa_username&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;value&lt;/span&gt;
    &lt;span style="color: #000000;"&gt;gd_client&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;password&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;picasa_password&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;value&lt;/span&gt;
    &lt;span style="color: #000000;"&gt;gd_client&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;source&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #004080;"&gt;'migrate-flickr-to-picasa.py'&lt;/span&gt;
    &lt;span style="color: #000000;"&gt;gd_client&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;ProgrammaticLogin&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

    &lt;span style="color: #C00000;"&gt;return&lt;/span&gt; &lt;span style="color: #000000;"&gt;gd_client&lt;/span&gt;

&lt;span style="color: #C00000;"&gt;def&lt;/span&gt; &lt;span style="color: #000000;"&gt;do_migration&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;threadpoolsize&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #0080C0;"&gt;7&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;

    &lt;span style="color: #C00000;"&gt;print&lt;/span&gt; &lt;span style="color: #004080;"&gt;'Authenticating with Picasa...'&lt;/span&gt;
    &lt;span style="color: #000000;"&gt;gd_client&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;get_gd_client&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

    &lt;span style="color: #C00000;"&gt;print&lt;/span&gt; &lt;span style="color: #004080;"&gt;'Authenticating with Flickr..'&lt;/span&gt;
    &lt;span style="color: #000000;"&gt;flickr_token&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;Setting&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'Flickr Token'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;input_retriever&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;flickr_token_retriever&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
    &lt;span style="color: #000000;"&gt;token&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;flickr_token&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;value&lt;/span&gt; &lt;span style="color: #008000;"&gt;# force retrieval of authentication information...&lt;/span&gt;

    &lt;span style="color: #000000;"&gt;sets&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;FLICKR&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;photosets_getList&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;find&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'photosets'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;getchildren&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

    &lt;span style="color: #C00000;"&gt;print&lt;/span&gt; &lt;span style="color: #004080;"&gt;'Found %i sets to move over to Picasa.'&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;%&lt;/span&gt; &lt;span style="color: #000000;"&gt;len&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;sets&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;


    &lt;span style="color: #C00000;"&gt;def&lt;/span&gt; &lt;span style="color: #000000;"&gt;get_picasa_albums&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;aset&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;num_photos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;all_picasa_albums&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;gd_client&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;GetUserFeed&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;user&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;picasa_username&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;value&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;entry&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;picasa_albums&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;[&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;]&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;id&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;strip&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

        &lt;span style="color: #000000;"&gt;orig_id&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;id&lt;/span&gt;

        &lt;span style="color: #C00000;"&gt;for&lt;/span&gt; &lt;span style="color: #000000;"&gt;i&lt;/span&gt; &lt;span style="color: #C00000;"&gt;in&lt;/span&gt; &lt;span style="color: #000000;"&gt;range&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;num_photos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;/&lt;/span&gt;&lt;span style="color: #0080C0;"&gt;1000&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;+&lt;/span&gt; &lt;span style="color: #0080C0;"&gt;1&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
            &lt;span style="color: #C00000;"&gt;if&lt;/span&gt; &lt;span style="color: #000000;"&gt;i&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #0080C0;"&gt;0&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
                &lt;span style="color: #000000;"&gt;id&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;orig_id&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;+&lt;/span&gt; &lt;span style="color: #004080;"&gt;'-'&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;+&lt;/span&gt; &lt;span style="color: #000000;"&gt;str&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;i&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

            &lt;span style="color: #000000;"&gt;picasa_album&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;None&lt;/span&gt;

            &lt;span style="color: #C00000;"&gt;for&lt;/span&gt; &lt;span style="color: #000000;"&gt;album&lt;/span&gt; &lt;span style="color: #C00000;"&gt;in&lt;/span&gt; &lt;span style="color: #000000;"&gt;all_picasa_albums&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
                &lt;span style="color: #C00000;"&gt;if&lt;/span&gt; &lt;span style="color: #000000;"&gt;album&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;text&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;==&lt;/span&gt; &lt;span style="color: #000000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
                    &lt;span style="color: #000000;"&gt;picasa_album&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;album&lt;/span&gt;
                    &lt;span style="color: #C00000;"&gt;break&lt;/span&gt;

            &lt;span style="color: #C00000;"&gt;if&lt;/span&gt; &lt;span style="color: #000000;"&gt;picasa_album&lt;/span&gt; &lt;span style="color: #C00000;"&gt;is&lt;/span&gt; &lt;span style="color: #C00000;"&gt;not&lt;/span&gt; &lt;span style="color: #000000;"&gt;None&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
                &lt;span style="color: #C00000;"&gt;print&lt;/span&gt; &lt;span style="color: #004080;"&gt;'&amp;quot;%s&amp;quot; set already exists as an album in Picasa.'&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;%&lt;/span&gt; &lt;span style="color: #000000;"&gt;id&lt;/span&gt;
            &lt;span style="color: #C00000;"&gt;else&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
                &lt;span style="color: #000000;"&gt;picasa_album&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;gd_client&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;InsertAlbum&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;summary&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;aset&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;find&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'description'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;text&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;access&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #004080;"&gt;'protected'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
                &lt;span style="color: #C00000;"&gt;print&lt;/span&gt; &lt;span style="color: #004080;"&gt;'Created picasa album &amp;quot;%s&amp;quot;.'&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;%&lt;/span&gt; &lt;span style="color: #000000;"&gt;picasa_album&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;text&lt;/span&gt;

            &lt;span style="color: #000000;"&gt;picasa_albums&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;append&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;picasa_album&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

        &lt;span style="color: #C00000;"&gt;return&lt;/span&gt; &lt;span style="color: #000000;"&gt;picasa_albums&lt;/span&gt;


    &lt;span style="color: #C00000;"&gt;def&lt;/span&gt; &lt;span style="color: #000000;"&gt;get_picasa_photos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;picasa_albums&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;photos&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;[&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;]&lt;/span&gt;

        &lt;span style="color: #C00000;"&gt;for&lt;/span&gt; &lt;span style="color: #000000;"&gt;album&lt;/span&gt; &lt;span style="color: #C00000;"&gt;in&lt;/span&gt; &lt;span style="color: #000000;"&gt;picasa_albums&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
            &lt;span style="color: #000000;"&gt;photos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;extend&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;gd_client&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;GetFeed&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;album&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;GetFeedLink&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;href&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;entry&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

        &lt;span style="color: #C00000;"&gt;return&lt;/span&gt; &lt;span style="color: #000000;"&gt;photos&lt;/span&gt;

    &lt;span style="color: #C00000;"&gt;def&lt;/span&gt; &lt;span style="color: #000000;"&gt;get_photo_url&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
        &lt;span style="color: #C00000;"&gt;if&lt;/span&gt; &lt;span style="color: #000000;"&gt;photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'media'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;==&lt;/span&gt; &lt;span style="color: #004080;"&gt;'video'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
            &lt;span style="color: #C00000;"&gt;return&lt;/span&gt; &lt;span style="color: #004080;"&gt;&amp;quot;http://www.flickr.com/photos/%s/%s/play/orig/%s&amp;quot;&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;%&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;flickr_usernsid&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'id'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'originalsecret'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #C00000;"&gt;else&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
            &lt;span style="color: #C00000;"&gt;return&lt;/span&gt; &lt;span style="color: #000000;"&gt;photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'url_o'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;


    &lt;span style="color: #C00000;"&gt;def&lt;/span&gt; &lt;span style="color: #000000;"&gt;move_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;flickr_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;picasa_album&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;

        &lt;span style="color: #C00000;"&gt;def&lt;/span&gt; &lt;span style="color: #000000;"&gt;download_callback&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;count&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;blocksize&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;totalsize&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;

            &lt;span style="color: #000000;"&gt;download_stat_print&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;set&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0080C0;"&gt;0.0&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #0080C0;"&gt;.25&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #0080C0;"&gt;.5&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #0080C0;"&gt;1.0&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
            &lt;span style="color: #000000;"&gt;downloaded&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;float&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;count&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;blocksize&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
            &lt;span style="color: #000000;"&gt;res&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;int&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;downloaded&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;totalsize&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;*&lt;/span&gt;&lt;span style="color: #0080C0;"&gt;100.0&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

            &lt;span style="color: #C00000;"&gt;for&lt;/span&gt; &lt;span style="color: #000000;"&gt;st&lt;/span&gt; &lt;span style="color: #C00000;"&gt;in&lt;/span&gt; &lt;span style="color: #000000;"&gt;download_stat_print&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
                &lt;span style="color: #000000;"&gt;dl&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;totalsize&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;st&lt;/span&gt;
                &lt;span style="color: #000000;"&gt;diff&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;downloaded&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;-&lt;/span&gt; &lt;span style="color: #000000;"&gt;dl&lt;/span&gt;
                &lt;span style="color: #C00000;"&gt;if&lt;/span&gt; &lt;span style="color: #000000;"&gt;diff&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;&amp;gt;=&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;-&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;blocksize&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;/&lt;/span&gt;&lt;span style="color: #0080C0;"&gt;2&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt; &lt;span style="color: #C00000;"&gt;and&lt;/span&gt; &lt;span style="color: #000000;"&gt;diff&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;&amp;lt;=&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;blocksize&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;/&lt;/span&gt;&lt;span style="color: #0080C0;"&gt;2&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
                    &lt;span style="color: #000000;"&gt;downloaded_so_far&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;float&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;count&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;blocksize&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;/&lt;/span&gt;&lt;span style="color: #0080C0;"&gt;1024.0&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;/&lt;/span&gt;&lt;span style="color: #0080C0;"&gt;1024.0&lt;/span&gt;
                    &lt;span style="color: #000000;"&gt;total_size_in_mb&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;float&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;totalsize&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;/&lt;/span&gt;&lt;span style="color: #0080C0;"&gt;1024.0&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;/&lt;/span&gt;&lt;span style="color: #0080C0;"&gt;1024.0&lt;/span&gt;
                    &lt;span style="color: #C00000;"&gt;print&lt;/span&gt; &lt;span style="color: #004080;"&gt;&amp;quot;photo: %s, album: %s --- %i%% - %.1f/%.1fmb&amp;quot;&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;%&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;flickr_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'title'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;picasa_album&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;text&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;res&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;downloaded_so_far&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;total_size_in_mb&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

        &lt;span style="color: #000000;"&gt;dest&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;os&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;path&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;join&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;video_too_large_save_location&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;flickr_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'title'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #C00000;"&gt;if&lt;/span&gt; &lt;span style="color: #000000;"&gt;os&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;path&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;exists&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;dest&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
            &lt;span style="color: #C00000;"&gt;print&lt;/span&gt; &lt;span style="color: #004080;"&gt;'Video &amp;quot;%s&amp;quot; of &amp;quot;%s&amp;quot; already exists in download cache of files over 100MB. Aborting download.'&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;%&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;flickr_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'title'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;picasa_album&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;text&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
            &lt;span style="color: #C00000;"&gt;return&lt;/span&gt;

        &lt;span style="color: #000000;"&gt;photo_url&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;get_photo_url&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;flickr_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #C00000;"&gt;print&lt;/span&gt; &lt;span style="color: #004080;"&gt;'Downloading photo &amp;quot;%s&amp;quot; at url &amp;quot;%s&amp;quot;.'&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;%&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;flickr_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'title'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;photo_url&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;fd&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;filename&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;tmp_file&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;mkstemp&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;filename&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;headers&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;urlretrieve&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;photo_url&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;filename&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;download_callback&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #C00000;"&gt;print&lt;/span&gt; &lt;span style="color: #004080;"&gt;'Download Finished of %s for album %s at %s.'&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;%&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;flickr_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'title'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;picasa_album&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;text&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;photo_url&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

        &lt;span style="color: #000000;"&gt;size&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;os&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;stat&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;filename&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;[&lt;/span&gt;&lt;span style="color: #0080C0;"&gt;6&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;]&lt;/span&gt;
        &lt;span style="color: #C00000;"&gt;if&lt;/span&gt; &lt;span style="color: #000000;"&gt;size&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;&amp;gt;=&lt;/span&gt; &lt;span style="color: #0080C0;"&gt;100&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;*&lt;/span&gt;&lt;span style="color: #0080C0;"&gt;1024&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;*&lt;/span&gt;&lt;span style="color: #0080C0;"&gt;1024&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
            &lt;span style="color: #C00000;"&gt;print&lt;/span&gt; &lt;span style="color: #004080;"&gt;'File &amp;quot;%s&amp;quot; of set &amp;quot;%s&amp;quot; larger than 100mb. Moving to download directory for manual handling. '&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;%&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;flickr_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'title'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;picasa_album&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;text&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
            &lt;span style="color: #000000;"&gt;copyfile&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;filename&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;dest&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
            &lt;span style="color: #000000;"&gt;os&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;close&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;fd&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
            &lt;span style="color: #000000;"&gt;os&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;remove&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;filename&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
            &lt;span style="color: #C00000;"&gt;return&lt;/span&gt;

        &lt;span style="color: #C00000;"&gt;print&lt;/span&gt; &lt;span style="color: #004080;"&gt;'Uploading photo %s of album %s to Picasa.'&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;%&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;flickr_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'title'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;picasa_album&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;text&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

        &lt;span style="color: #C00000;"&gt;if&lt;/span&gt; &lt;span style="color: #000000;"&gt;flickr_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'media'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;==&lt;/span&gt; &lt;span style="color: #004080;"&gt;'photo'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
            &lt;span style="color: #000000;"&gt;picasa_photo&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;gdata&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;photos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;PhotoEntry&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #C00000;"&gt;else&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
            &lt;span style="color: #000000;"&gt;picasa_photo&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;VideoEntry&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;


        &lt;span style="color: #000000;"&gt;im&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;Image&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;open&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;filename&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #C00000;"&gt;if&lt;/span&gt; &lt;span style="color: #000000;"&gt;im&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;size&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;[&lt;/span&gt;&lt;span style="color: #0080C0;"&gt;0&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;]&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #0080C0;"&gt;2048&lt;/span&gt; &lt;span style="color: #C00000;"&gt;or&lt;/span&gt; &lt;span style="color: #000000;"&gt;im&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;size&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;[&lt;/span&gt;&lt;span style="color: #0080C0;"&gt;1&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;]&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #0080C0;"&gt;2048&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
            &lt;span style="color: #000000;"&gt;im&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;thumbnail&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0080C0;"&gt;2048&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #0080C0;"&gt;2048&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;Image&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;ANTIALIAS&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
            &lt;span style="color: #000000;"&gt;im&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;save&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;filename&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

        &lt;span style="color: #000000;"&gt;picasa_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;title&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;atom&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;Title&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;text&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;flickr_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'title'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;picasa_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;summary&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;atom&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;Summary&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;text&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;flickr_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'description'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;summary_type&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #004080;"&gt;'text'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;photo_info&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;FLICKR&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;photos_getInfo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;photo_id&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;flickr_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'id'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;find&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'photo'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;picasa_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;media&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;keywords&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;gdata&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;media&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;Keywords&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;picasa_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;media&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;keywords&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;text&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #004080;"&gt;', '&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;join&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;t&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'raw'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt; &lt;span style="color: #C00000;"&gt;for&lt;/span&gt; &lt;span style="color: #000000;"&gt;t&lt;/span&gt; &lt;span style="color: #C00000;"&gt;in&lt;/span&gt; &lt;span style="color: #000000;"&gt;photo_info&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;find&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'tags'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;getchildren&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;]&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;picasa_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;summary&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;text&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;photo_info&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;find&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'description'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;text&lt;/span&gt;

        &lt;span style="color: #C00000;"&gt;if&lt;/span&gt; &lt;span style="color: #000000;"&gt;flickr_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'media'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;==&lt;/span&gt; &lt;span style="color: #004080;"&gt;'photo'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
            &lt;span style="color: #000000;"&gt;gd_client&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;InsertPhoto&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;picasa_album&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;picasa_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;filename&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;content_type&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;headers&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'content-type'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #004080;"&gt;'image/jpeg'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #C00000;"&gt;else&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
            &lt;span style="color: #000000;"&gt;gd_client&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;InsertVideo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;picasa_album&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;picasa_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;filename&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;content_type&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;headers&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'content-type'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #004080;"&gt;'video/avi'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

        &lt;span style="color: #C00000;"&gt;print&lt;/span&gt; &lt;span style="color: #004080;"&gt;'Upload Finished of %s for album %s.'&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;%&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;flickr_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'title'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;picasa_album&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;text&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

        &lt;span style="color: #000000;"&gt;os&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;close&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;fd&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;os&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;remove&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;filename&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;


    &lt;span style="color: #000000;"&gt;threadpool&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;ThreadPool&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;threadpoolsize&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

    &lt;span style="color: #C00000;"&gt;for&lt;/span&gt; &lt;span style="color: #000000;"&gt;aset_id&lt;/span&gt; &lt;span style="color: #C00000;"&gt;in&lt;/span&gt; &lt;span style="color: #000000;"&gt;range&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;len&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;sets&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt; &lt;span style="color: #008000;"&gt;# go through each flickr set&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;aset&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;sets&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;aset_id&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;]&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;set_title&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;aset&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;find&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'title'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;text&lt;/span&gt;
        &lt;span style="color: #C00000;"&gt;print&lt;/span&gt; &lt;span style="color: #004080;"&gt;'Moving &amp;quot;%s&amp;quot; set over to a picasa album. %i/%i'&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;%&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;set_title&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;aset_id&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;+&lt;/span&gt; &lt;span style="color: #0080C0;"&gt;1&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;len&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;sets&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

        &lt;span style="color: #C00000;"&gt;print&lt;/span&gt; &lt;span style="color: #004080;"&gt;'Gathering set &amp;quot;%s&amp;quot; information.'&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;%&lt;/span&gt; &lt;span style="color: #000000;"&gt;set_title&lt;/span&gt;

        &lt;span style="color: #000000;"&gt;num_photos&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;int&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;aset&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'photos'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;+&lt;/span&gt; &lt;span style="color: #000000;"&gt;int&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;aset&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'videos'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;all_photos&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;[&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;]&lt;/span&gt;

        &lt;span style="color: #000000;"&gt;page&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #0080C0;"&gt;1&lt;/span&gt;
        &lt;span style="color: #C00000;"&gt;while&lt;/span&gt; &lt;span style="color: #000000;"&gt;len&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;all_photos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #000000;"&gt;num_photos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
            &lt;span style="color: #000000;"&gt;all_photos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;extend&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;
                &lt;span style="color: #000000;"&gt;FLICKR&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;photosets_getPhotos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;
                    &lt;span style="color: #000000;"&gt;photoset_id&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;aset&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'id'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt;
                    &lt;span style="color: #000000;"&gt;per_page&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #0080C0;"&gt;500&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt;
                    &lt;span style="color: #000000;"&gt;extras&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #004080;"&gt;&amp;quot;url_o,media,original_format&amp;quot;&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt;
                    &lt;span style="color: #000000;"&gt;page&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;page&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt;
                    &lt;span style="color: #000000;"&gt;media&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;=&lt;/span&gt;&lt;span style="color: #004080;"&gt;'all'&lt;/span&gt;
                &lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;find&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'photoset'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;getchildren&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
            &lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
            &lt;span style="color: #000000;"&gt;page&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;+=&lt;/span&gt; &lt;span style="color: #0080C0;"&gt;1&lt;/span&gt;

        &lt;span style="color: #C00000;"&gt;print&lt;/span&gt; &lt;span style="color: #004080;"&gt;'Found %i photos and videos in the %s flickr set.'&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;%&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;num_photos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;set_title&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

        &lt;span style="color: #000000;"&gt;picasa_albums&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;get_picasa_albums&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;set_title&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;aset&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;len&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;all_photos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
        &lt;span style="color: #000000;"&gt;picasa_photos&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;get_picasa_photos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;picasa_albums&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

        &lt;span style="color: #C00000;"&gt;for&lt;/span&gt; &lt;span style="color: #000000;"&gt;photo_id&lt;/span&gt; &lt;span style="color: #C00000;"&gt;in&lt;/span&gt; &lt;span style="color: #000000;"&gt;range&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;len&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;all_photos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;

            &lt;span style="color: #000000;"&gt;photo&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;all_photos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;photo_id&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;]&lt;/span&gt;
            &lt;span style="color: #000000;"&gt;photo_found&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;False&lt;/span&gt;

            &lt;span style="color: #C00000;"&gt;for&lt;/span&gt; &lt;span style="color: #000000;"&gt;p_photo&lt;/span&gt; &lt;span style="color: #C00000;"&gt;in&lt;/span&gt; &lt;span style="color: #000000;"&gt;picasa_photos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
                &lt;span style="color: #C00000;"&gt;if&lt;/span&gt; &lt;span style="color: #000000;"&gt;p_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;text&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;==&lt;/span&gt; &lt;span style="color: #000000;"&gt;photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'title'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
                    &lt;span style="color: #C00000;"&gt;print&lt;/span&gt; &lt;span style="color: #004080;"&gt;'Already have photo &amp;quot;%s&amp;quot;, skipping'&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;%&lt;/span&gt; &lt;span style="color: #000000;"&gt;photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'title'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
                    &lt;span style="color: #000000;"&gt;photo_found&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;True&lt;/span&gt;
                    &lt;span style="color: #C00000;"&gt;break&lt;/span&gt;

            &lt;span style="color: #C00000;"&gt;if&lt;/span&gt; &lt;span style="color: #000000;"&gt;photo_found&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
                &lt;span style="color: #C00000;"&gt;continue&lt;/span&gt;
            &lt;span style="color: #C00000;"&gt;else&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
                &lt;span style="color: #C00000;"&gt;print&lt;/span&gt; &lt;span style="color: #004080;"&gt;'Queuing photo %i/%i, %s of album %s for moving.'&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;%&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;photo_id&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;+&lt;/span&gt; &lt;span style="color: #0080C0;"&gt;1&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;len&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;all_photos&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;get&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #004080;"&gt;'title'&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;set_title&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;

            &lt;span style="color: #000000;"&gt;p_album&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;None&lt;/span&gt;
            &lt;span style="color: #C00000;"&gt;for&lt;/span&gt; &lt;span style="color: #000000;"&gt;album&lt;/span&gt; &lt;span style="color: #C00000;"&gt;in&lt;/span&gt; &lt;span style="color: #000000;"&gt;picasa_albums&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
                &lt;span style="color: #C00000;"&gt;if&lt;/span&gt; &lt;span style="color: #000000;"&gt;int&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;album&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;numphotosremaining&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;text&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #0080C0;"&gt;0&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;
                    &lt;span style="color: #000000;"&gt;album&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;numphotosremaining&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;text&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;str&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;int&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;album&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;numphotosremaining&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;text&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;-&lt;/span&gt; &lt;span style="color: #0080C0;"&gt;1&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
                    &lt;span style="color: #000000;"&gt;p_album&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;album&lt;/span&gt;
                    &lt;span style="color: #C00000;"&gt;break&lt;/span&gt;

            &lt;span style="color: #000000;"&gt;req&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;=&lt;/span&gt; &lt;span style="color: #000000;"&gt;WorkRequest&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;move_photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;photo&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #000000;"&gt;p_album&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;]&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;,&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;{&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;}&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
            &lt;span style="color: #000000;"&gt;threadpool&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;putRequest&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;req&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;


    &lt;span style="color: #000000;"&gt;threadpool&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;wait&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;


&lt;span style="color: #C00000;"&gt;if&lt;/span&gt; &lt;span style="color: #000000;"&gt;__name__&lt;/span&gt; &lt;span style="color: #0000C0;"&gt;==&lt;/span&gt; &lt;span style="color: #004080;"&gt;&amp;quot;__main__&amp;quot;&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;:&lt;/span&gt;

    &lt;span style="color: #C00000;"&gt;print&lt;/span&gt; &lt;span style="color: #004080;"&gt;&amp;quot;&amp;quot;&amp;quot;
    This script will move all the photos and sets from flickr over to picasa. 
    That will require getting authentication information from both services...
    &amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;

    &lt;span style="color: #000000;"&gt;do_migration&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;(&lt;/span&gt;&lt;span style="color: #0000C0;"&gt;)&lt;/span&gt;
&lt;/pre&gt;
</description>
                <author>Nathan Van Gheem</author>


                <pubDate>Mon, 11 Jul 2011 17:48:19 -0400</pubDate>

                
            </item>
        
        
            <item>
                <title>Migrate from Flickr to Picasa Web Albums</title>
                <guid>http://nathanvangheem.com/scripts/migrate-flickr-to-picasa-nokey.py</guid>
                <link>http://nathanvangheem.com/scripts/migrate-flickr-to-picasa-nokey.py</link>
                <description></description>
                <author>Nathan Van Gheem</author>


                <pubDate>Tue, 05 Jan 2010 00:12:20 -0500</pubDate>

                <enclosure url="http://nathanvangheem.com/scripts/migrate-flickr-to-picasa-nokey.py" length="12499" type="text/python-source"/>
            </item>
        
        
            <item>
                <title>Magic Island Technologies auto sign in script</title>
                <guid>http://nathanvangheem.com/scripts/auto_sign_in.py</guid>
                <link>http://nathanvangheem.com/scripts/auto_sign_in.py</link>
                <description></description>
                <author>Nathan Van Gheem</author>


                <pubDate>Thu, 08 Oct 2009 04:45:52 -0400</pubDate>

                <enclosure url="http://nathanvangheem.com/scripts/auto_sign_in.py" length="3543" type="text/python-source"/>
            </item>
        
        
            <item>
                <title>Move users from Zen Cart to Magento</title>
                <guid>http://nathanvangheem.com/scripts/create_users_export.py</guid>
                <link>http://nathanvangheem.com/scripts/create_users_export.py</link>
                <description></description>
                <author>Nathan Van Gheem</author>


                <pubDate>Thu, 16 Apr 2009 23:48:57 -0400</pubDate>

                <enclosure url="http://nathanvangheem.com/scripts/create_users_export.py" length="3029" type="text/python-source"/>
            </item>
        
        
            <item>
                <title>Move products from Zen Cart to Magento</title>
                <guid>http://nathanvangheem.com/scripts/create_product_export.py</guid>
                <link>http://nathanvangheem.com/scripts/create_product_export.py</link>
                <description></description>
                <author>Nathan Van Gheem</author>


                <pubDate>Thu, 16 Apr 2009 23:47:26 -0400</pubDate>

                <enclosure url="http://nathanvangheem.com/scripts/create_product_export.py" length="5062" type="text/python-source"/>
            </item>
        
        
            <item>
                <title>Download Images From Flickr Set</title>
                <guid>http://nathanvangheem.com/scripts/download-flickr-sets.py</guid>
                <link>http://nathanvangheem.com/scripts/download-flickr-sets.py</link>
                <description></description>
                <author>admin</author>


                <pubDate>Wed, 10 Sep 2008 20:40:11 -0400</pubDate>

                <enclosure url="http://nathanvangheem.com/scripts/download-flickr-sets.py" length="2062" type="text/python-source"/>
            </item>
        
        
            <item>
                <title>Python Remove .svn</title>
                <guid>http://nathanvangheem.com/scripts/remove-svn-directories.py</guid>
                <link>http://nathanvangheem.com/scripts/remove-svn-directories.py</link>
                <description></description>
                <author>admin</author>


                <pubDate>Sat, 28 Jun 2008 08:22:52 -0400</pubDate>

                <enclosure url="http://nathanvangheem.com/scripts/remove-svn-directories.py" length="799" type="text/python-source"/>
            </item>
        

    </channel>
</rss>



