<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>sigizmund.com &#187; python</title>
	<atom:link href="http://sigizmund.com/tag/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://sigizmund.com</link>
	<description>Geeky fairytales</description>
	<lastBuildDate>Tue, 21 Jun 2011 14:53:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>A URL matching regex in Python — any problems?</title>
		<link>http://sigizmund.com/a-url-matching-regex-in-python-%e2%80%94-any-problems/</link>
		<comments>http://sigizmund.com/a-url-matching-regex-in-python-%e2%80%94-any-problems/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 11:20:21 +0000</pubDate>
		<dc:creator>sigizmund</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://sigizmund.wordpress.com/2010/01/17/a-url-matching-regex-in-python-%e2%80%94-any-problems</guid>
		<description><![CDATA[<p>Can anyone see any flaws in it for real-world URL? <p /> <p style="font:12px Monaco;margin:0;">&#62;&#62;&#62; str = &#39;and now <a href="http://sub.domain.com/something/?here3=3ab&#38;what=1#where=1">http://sub.domain.com/something/?here3=3ab&#38;what=1#where=1</a> that was a URL&#39;</p> <p style="font:12px Monaco;margin:0;">&#62;&#62;&#62; urls = re.findall(&#39;http[s]?://(?:[a-zA-Z]&#124;[0-9]&#124;[$-_@.&#38;#+]&#124;[!*(),]&#124;(?:%[0-9a-fA-F][0-9a-fA-F]))+&#39;, str)</p> <p style="font:12px Monaco;margin:0;">&#62;&#62;&#62; urls</p> <p style="font:12px Monaco;margin:0;">[&#39;<a href="http://sub.domain.com/something/?here3=3ab&#38;what=1#where=1">http://sub.domain.com/something/?here3=3ab&#38;what=1#where=1</a>&#39;]</p> <p /> For me it looks like working but you never now&#8230;  Comments from @HD42 [...]]]></description>
			<content:encoded><![CDATA[<p>Can anyone see any flaws in it for real-world URL?
<p />
<div>
<div>
<p style="font:12px Monaco;margin:0;">&gt;&gt;&gt; str = &#39;and now <a href="http://sub.domain.com/something/?here3=3ab&amp;what=1#where=1">http://sub.domain.com/something/?here3=3ab&amp;what=1#where=1</a> that was a URL&#39;</p>
<p style="font:12px Monaco;margin:0;">&gt;&gt;&gt; urls = re.findall(&#39;http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&amp;#+]|[!*(),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+&#39;, str)</p>
<p style="font:12px Monaco;margin:0;">&gt;&gt;&gt; urls</p>
<p style="font:12px Monaco;margin:0;">[&#39;<a href="http://sub.domain.com/something/?here3=3ab&amp;what=1#where=1">http://sub.domain.com/something/?here3=3ab&amp;what=1#where=1</a>&#39;]</p>
</div>
<p />
<div>For me it looks like working but you never now&#8230;  Comments from @HD42 would be highly appreciated =)</div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://sigizmund.com/a-url-matching-regex-in-python-%e2%80%94-any-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>flickrpy + 30 lines of code = poor man&#039;s Flickr Backup solution</title>
		<link>http://sigizmund.com/flickrpy-30-lines-of-code-poor-mans-flickr-backup-solution/</link>
		<comments>http://sigizmund.com/flickrpy-30-lines-of-code-poor-mans-flickr-backup-solution/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 12:11:00 +0000</pubDate>
		<dc:creator>sigizmund</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://sigizmund.wordpress.com/2010/01/15/flickrpy-30-lines-of-code-poor-mans-flickr-backup-solution</guid>
		<description><![CDATA[<p>It uses somewhat buggy but excellent <a href="http://flickrpy.googlecode.com/">flickrpy</a> module by <a href="http://jamesclarke.net/">James Clarke</a> &#8212; works well for me after some small adjustments:</p> def main(): flickr.API_KEY = constants.API_KEY flickr.API_SECRET = constants.API_SECRET u = flickr.User(id = '92002612@N00') sets = u.getPhotosets() for ps in sets: name = ps.title name = name.replace('"', "'").replace("/", "_") folderName = "/Users/kirillov/Pictures/Flickr/%s" % name [...]]]></description>
			<content:encoded><![CDATA[<p>It uses somewhat buggy but excellent <a href="http://flickrpy.googlecode.com/">flickrpy</a> module by <a href="http://jamesclarke.net/">James Clarke</a> &mdash; works well for me after some small adjustments:</p>
<pre style="color:#000000;background:#ffffff;"><span style="color:#7f0055;font-weight:bold;">def</span> main():
    flickr.API_KEY = constants.API_KEY
    flickr.API_SECRET = constants.API_SECRET

    u = flickr.User(id = <span style="color:#2a00ff;">'92002612@N00'</span>)
    sets = u.getPhotosets()

    <span style="color:#7f0055;font-weight:bold;">for</span> ps <span style="color:#7f0055;font-weight:bold;">in</span> sets:
        name = ps.title
        name = name.replace(<span style="color:#2a00ff;">'"'</span>, <span style="color:#2a00ff;">"'"</span>).replace(<span style="color:#2a00ff;">"/"</span>, <span style="color:#2a00ff;">"_"</span>)

        folderName = <span style="color:#2a00ff;">"/Users/kirillov/Pictures/Flickr/%s"</span> % name
        <span style="color:#7f0055;font-weight:bold;">if</span> os.path.exists(folderName):
            <span style="color:#7f0055;font-weight:bold;">print</span>(<span style="color:#2a00ff;">"Path exists, skipping: %s"</span> % folderName )
            <span style="color:#7f0055;font-weight:bold;">continue</span>

        photos = ps.getPhotos()

        os.mkdir(folderName)
        i = 0
        <span style="color:#7f0055;font-weight:bold;">for</span> i,p <span style="color:#7f0055;font-weight:bold;">in</span> enumerate(photos):
            src = p.getSizes()[-1][<span style="color:#2a00ff;">'source'</span>]
            photoname = p.getTitle().replace(<span style="color:#2a00ff;">"/"</span>, <span style="color:#2a00ff;">"_"</span>)

            fname = <span style="color:#2a00ff;">'/Users/kirillov/Pictures/Flickr/%s/%s-%d.jpg'</span> % (name, photoname, i)
            data = u2.urlopen(src).read()
            open(fname, <span style="color:#2a00ff;">'w'</span>).write(data)

            <span style="color:#7f0055;font-weight:bold;">print</span>(<span style="color:#2a00ff;">'%s =&gt; "/Users/kirillov/Pictures/Flickr/%s/%s-%d.jpg"'</span> % (src,name, photoname, i))
</pre>
<p><strong>Upd: </strong>fixed and updated version posted.</p>
]]></content:encoded>
			<wfw:commentRss>http://sigizmund.com/flickrpy-30-lines-of-code-poor-mans-flickr-backup-solution/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

