<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>CodeKeep Python Feed</title>
    <description>The latest and greatest Python code snippets publicly available</description>
    <link>http://www.codekeep.net/feeds.aspx</link>
    <lastBuildDate>Wed, 26 Oct 2011 16:02:27 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>RSS.NET: http://www.rssdotnet.com/</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CodeKeepPython" /><feedburner:info uri="codekeeppython" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>Exit python script</title>
      <description>Description: Exit a python script nicely.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/7f4f5148-2e44-40db-88b8-6bb9ebfef5b8.aspx'&gt;http://www.codekeep.net/snippets/7f4f5148-2e44-40db-88b8-6bb9ebfef5b8.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;sys.exit()&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepPython/~4/yuVjs5MKnCg" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepPython/~3/yuVjs5MKnCg/7f4f5148-2e44-40db-88b8-6bb9ebfef5b8.aspx</link>
      <pubDate>Wed, 26 Oct 2011 16:02:27 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/7f4f5148-2e44-40db-88b8-6bb9ebfef5b8.aspx</feedburner:origLink></item>
    <item>
      <title>python post</title>
      <description>Description: import urllib
url = 'http://yandex.ru/yandsearch'
data = {'text': 'tra-la-la'}
request = '?'.join((url, urllib.urlencode(data)))
result = urllib.urlopen(request).read()&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/5c67d3e2-ebe0-401f-8141-32e4256c5482.aspx'&gt;http://www.codekeep.net/snippets/5c67d3e2-ebe0-401f-8141-32e4256c5482.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;import urllib
url = 'http://yandex.ru/yandsearch'
data = {'text': 'tra-la-la'}
request = '?'.join((url, urllib.urlencode(data)))
result = urllib.urlopen(request).read()&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepPython/~4/rVoRamLJMMA" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepPython/~3/rVoRamLJMMA/5c67d3e2-ebe0-401f-8141-32e4256c5482.aspx</link>
      <pubDate>Thu, 01 Sep 2011 12:10:02 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/5c67d3e2-ebe0-401f-8141-32e4256c5482.aspx</feedburner:origLink></item>
    <item>
      <title>Python Killall</title>
      <description>Description: Kills pname in Python&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/b39baf73-8f0c-4d5b-aa4b-ef50eb0878ca.aspx'&gt;http://www.codekeep.net/snippets/b39baf73-8f0c-4d5b-aa4b-ef50eb0878ca.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;#!/usr/bin/env python

import subprocess
import sys
import shlex
import os

args = 'ps aux'

def main(*args):
   args[0] = search
   a = []
   p = subprocess.Popen(shlex.split(args), stdout = subprocess.PIPE)
   r = p.stdout.read().split('\n')
   for i in r:
      if search in i:
         a.append(i)
   if len(a) &amp;gt; 0:
      a = a[0].split(' ')
      for i in a:
         if i == '':
            a.remove('')
      a = a[1]
      os.kill(pid, 9)
   else:
      sys.exit('No matching processes belonging to you were found')

if __name__ == '__main__':
   sys.exit(main(sys.argv))&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepPython/~4/Zw7fRiqngWo" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepPython/~3/Zw7fRiqngWo/b39baf73-8f0c-4d5b-aa4b-ef50eb0878ca.aspx</link>
      <pubDate>Sat, 04 Dec 2010 18:37:57 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/b39baf73-8f0c-4d5b-aa4b-ef50eb0878ca.aspx</feedburner:origLink></item>
    <item>
      <title>Python Spinning Wheel</title>
      <description>Description: Cycles through characters "|/-\" to make a spinning wheel&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/77c9d266-5af9-43b4-994c-6a1625b8c340.aspx'&gt;http://www.codekeep.net/snippets/77c9d266-5af9-43b4-994c-6a1625b8c340.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;import itertools
import sys
import time

for x in itertools.cycle('|\-/'):
    sys.stdout.write('\r' + x)
    sys.stdout.flush()
    time.sleep(0.1)&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepPython/~4/aYSzihukx9o" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepPython/~3/aYSzihukx9o/77c9d266-5af9-43b4-994c-6a1625b8c340.aspx</link>
      <pubDate>Sat, 04 Dec 2010 18:14:32 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/77c9d266-5af9-43b4-994c-6a1625b8c340.aspx</feedburner:origLink></item>
    <item>
      <title>flatten list</title>
      <description>Description: Recursive flatten list in Python.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/ac8f4286-c0b9-439e-9a8c-4c62a2015668.aspx'&gt;http://www.codekeep.net/snippets/ac8f4286-c0b9-439e-9a8c-4c62a2015668.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;def flatten( listIn=[], listOut = [] ):
    ''' returns flattened listIn '''
    for element in listIn:
        if getattr(element, '__iter__', False): listOut += flatten( element, [] )
        else: listOut.append( element)
    return listOut
&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepPython/~4/QiJgsebqS4w" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepPython/~3/QiJgsebqS4w/ac8f4286-c0b9-439e-9a8c-4c62a2015668.aspx</link>
      <pubDate>Thu, 10 Sep 2009 01:33:24 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/ac8f4286-c0b9-439e-9a8c-4c62a2015668.aspx</feedburner:origLink></item>
    <item>
      <title>fibonacci</title>
      <description>Description: find find fibonacci sequence up to n terms&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/10ec8b27-470d-488d-bcab-0c79f39d1cfb.aspx'&gt;http://www.codekeep.net/snippets/10ec8b27-470d-488d-bcab-0c79f39d1cfb.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;def FindFibSeq(n):
	old = 0
	num = 1
	sum = 0
	numbers = []
	
	numbers.extend((0, 1))
	
	try:
		for i in range(n - 2):
			sum = num + old
			old = num
			num = sum
			i += 1
			numbers.append(num)
	except:
		print(&amp;quot;there was an exception&amp;quot;)
		return -1
	return numbers

s = FindFibSeq(20)

print(s)
# [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181]&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepPython/~4/EdXeZvFzmuQ" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepPython/~3/EdXeZvFzmuQ/10ec8b27-470d-488d-bcab-0c79f39d1cfb.aspx</link>
      <pubDate>Thu, 20 Aug 2009 02:06:12 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/10ec8b27-470d-488d-bcab-0c79f39d1cfb.aspx</feedburner:origLink></item>
    <item>
      <title>factorial (iter)</title>
      <description>Description: find factorial with iteration&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/5ccfd622-204e-4ceb-9cb9-d84439bc3b11.aspx'&gt;http://www.codekeep.net/snippets/5ccfd622-204e-4ceb-9cb9-d84439bc3b11.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;def Factorial(n):
	f = 1
	for i in range(2, n + 1):
		f *= i
	return f&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepPython/~4/JZrrgtNQQIM" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepPython/~3/JZrrgtNQQIM/5ccfd622-204e-4ceb-9cb9-d84439bc3b11.aspx</link>
      <pubDate>Thu, 20 Aug 2009 01:58:38 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/5ccfd622-204e-4ceb-9cb9-d84439bc3b11.aspx</feedburner:origLink></item>
    <item>
      <title>send xml code to notepad</title>
      <description>Description: send xml code to notepad&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/a4272be6-9ebc-4bd4-9123-7aeaf94fb850.aspx'&gt;http://www.codekeep.net/snippets/a4272be6-9ebc-4bd4-9123-7aeaf94fb850.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;from win32com.client import *
import time
import handyxml                         # This is a unittest, so this is fundamental.
import StringIO, shutil, os, types,sys  # We need these modules to write the tests.


sh = Dispatch(&amp;quot;Wscript.Shell&amp;quot;)
sh.Run(&amp;quot;notepad&amp;quot;)
sh.AppActivate(&amp;quot;Untitled&amp;quot;);


def GetXml():
     xmldata = &amp;quot;&amp;quot;&amp;quot;
            &amp;lt;root&amp;gt;
                &amp;lt;child name='one'&amp;gt;
                    &amp;lt;gchild name='oneone'/&amp;gt;
                    &amp;lt;gchild name='onetwo'/&amp;gt;
                &amp;lt;/child&amp;gt;
                &amp;lt;child name='two'&amp;gt;
                    &amp;lt;gchild name='twoone'/&amp;gt;
                    &amp;lt;gchild name='twotwo'/&amp;gt;
                &amp;lt;/child&amp;gt;
            &amp;lt;/root&amp;gt;
            &amp;quot;&amp;quot;&amp;quot;
     x = handyxml.xpath(StringIO.StringIO(xmldata), &amp;quot;.//child&amp;quot;)
     return x

def SendText(s):
    time.sleep(0.4)
    sh.Sendkeys(s);
    time.sleep(0.2)
    sh.SendKeys(&amp;quot;{Enter}&amp;quot;)
    
def PrintXml():
        XDATA = GetXml()
        children = {}
        #gET Children
        str= ''
        for c in XDATA: #handyxml.xpath(StringIO.StringIO(xmldata), &amp;quot;.//child&amp;quot;):
            str+= c.name+&amp;quot;\n&amp;quot;
            print c.name
            children[c.name] = c
            for gc in c.gchild:
                fullName = &amp;quot;&amp;quot; + gc.name + &amp;quot; full&amp;quot;
                str+= fullName+&amp;quot;\n&amp;quot;
                print fullName
        SendText(str)


PrintXml()



&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepPython/~4/3O0c5MAwbaI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepPython/~3/3O0c5MAwbaI/a4272be6-9ebc-4bd4-9123-7aeaf94fb850.aspx</link>
      <pubDate>Mon, 11 Aug 2008 02:21:26 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/a4272be6-9ebc-4bd4-9123-7aeaf94fb850.aspx</feedburner:origLink></item>
    <item>
      <title>handy xml</title>
      <description>Description: handy xml&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/a5074a59-07c2-45b8-862a-a4f038a7bd42.aspx'&gt;http://www.codekeep.net/snippets/a5074a59-07c2-45b8-862a-a4f038a7bd42.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;def GetXml():
     xmldata = &amp;quot;&amp;quot;&amp;quot;
            &amp;lt;root&amp;gt;
                &amp;lt;child name='one'&amp;gt;
                    &amp;lt;gchild name='oneone'/&amp;gt;
                    &amp;lt;gchild name='onetwo'/&amp;gt;
                &amp;lt;/child&amp;gt;
                &amp;lt;child name='two'&amp;gt;
                    &amp;lt;gchild name='twoone'/&amp;gt;
                    &amp;lt;gchild name='twotwo'/&amp;gt;
                &amp;lt;/child&amp;gt;
            &amp;lt;/root&amp;gt;
            &amp;quot;&amp;quot;&amp;quot;
     x = handyxml.xpath(StringIO.StringIO(xmldata), &amp;quot;.//child&amp;quot;)
     return x
    
def PrintXml():
        XDATA = GetXml()
        children = {}
        #gET Children
        for c in XDATA: #handyxml.xpath(StringIO.StringIO(xmldata), &amp;quot;.//child&amp;quot;):
            print c.name
            children[c.name] = c
            for gc in c.gchild:
                fullName = &amp;quot;&amp;quot; + gc.name + &amp;quot; full&amp;quot;
                print fullName
            
            
PrintXml()&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepPython/~4/sFFzBFlPBfc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepPython/~3/sFFzBFlPBfc/a5074a59-07c2-45b8-862a-a4f038a7bd42.aspx</link>
      <pubDate>Sun, 10 Aug 2008 23:32:12 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/a5074a59-07c2-45b8-862a-a4f038a7bd42.aspx</feedburner:origLink></item>
    <item>
      <title>Using Performances Counters with Python</title>
      <description>Description: This snippet shows how to deal with performances counters on Windowws
It's up to you to create a 'top' command like in Linux ;-)
To retrieve the counters'names use 'perfmon'&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/e5a30aab-9af3-4662-8d03-dec558162ffc.aspx'&gt;http://www.codekeep.net/snippets/e5a30aab-9af3-4662-8d03-dec558162ffc.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;import win32pdh
import win32pdhutil

#Use win32pdh, Kevan Heydon, 2006/06/23
#http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/496815

#win32pdhutil.browse()

def uptimeServeur(serveur='Python'):
    path = win32pdh.MakeCounterPath( ( serveur, 'Syst&amp;#232;me', None, None, 0, &amp;quot;Temps d'activit&amp;#233; syst&amp;#232;me&amp;quot;) )
    query = win32pdh.OpenQuery()
    handle = win32pdh.AddCounter( query, path )
    win32pdh.CollectQueryData( query )
    seconds = win32pdh.GetFormattedCounterValue( handle, win32pdh.PDH_FMT_LONG | win32pdh.PDH_FMT_NOSCALE )[ 1 ]
    return  &amp;quot;Serveur : %s - Uptime: %d seconds&amp;quot; %(serveur,seconds ) 

print uptimeServeur()&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepPython/~4/klCvkqq87wU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepPython/~3/klCvkqq87wU/e5a30aab-9af3-4662-8d03-dec558162ffc.aspx</link>
      <pubDate>Fri, 15 Feb 2008 15:10:58 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/e5a30aab-9af3-4662-8d03-dec558162ffc.aspx</feedburner:origLink></item>
    <item>
      <title>fonetic</title>
      <description>Description: Used to take a password and parse it into more readable form.  For example, afF50-AbC returns alpha foxtrot FOXTROT Five Zero [minus] ALPHA bravo CHARLIE.  This helps to eliminate confusion over look alike letters.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/9c48e4b8-6eb2-47b4-ab14-bc8bbe9c1f44.aspx'&gt;http://www.codekeep.net/snippets/9c48e4b8-6eb2-47b4-ab14-bc8bbe9c1f44.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;  def fonetic(pword):
    # pword = 'br549ZQR'
    spacer = &amp;quot; &amp;quot;    # character to use between words.
    dij = {'1':'One', '2':'Two', '3':'Three', '4':'Four', '5':'Five', '6':'Six', '7':'Seven', '8':'Eight', '9':'Niner', '0':'Zero'}
    alf = {'a':'alpha', 'b':'bravo', 'c':'charlie', 'd':'delta', 'e':'echo', 'f':'foxtrot', 'g':'golf', 'h':'hotel', 'i':'india', 'j':'juliet', 'k':'kilo', 'l':'lima', 'm':'mike', 'n':'november', 'o':'oscar', 'p':'papa', 'q':'quebec', 'r':'romeo', 's':'sierra', 't':'tango', 'u':'uniform', 'v':'victor', 'w':'whiskey', 'x':'x-ray', 'y':'yankee', 'z':'zulu'}
    pun = {'-': 'dash', '&amp;amp;': 'ampersand', '@': 'at-sign', '.': 'dot', ',': 'comma', '!': 'exclamation', 
      '#': 'pound', ':': 'colon', ';': 'semicolon', '%': 'percent', '*': 'asterisk', '$': 'dollar',
      '^': 'caret', '(': 'left-parens', ')': 'right-parens', '\\': 'backslash', '_': 'underbar',
      '-': 'minus', '+': 'plus', '=': 'equals', '{': 'left brace', '}': 'right brace', '[': 'left bracket',
      ']': 'right bracket', '|': 'pipe', '&amp;quot;': 'double-quote', '&amp;lt;': 'less than', '&amp;gt;': 'greater than',
      '?': 'question', '/': 'forward slash', '\'': 'single quote', '~': 'tilde', '`': 'back quote', ' ': 'space' }  
    # print '\nPassword: ' + pword
    s = ''    # create a blank string
    for foo in pword:
      if foo.isdigit():
        s += dij[foo] 
      elif foo.islower():
        s += alf[foo] 
      elif foo.isupper():
        s += alf[foo.lower()].upper()
      else:
        try:
          s += '[' + pun[foo] + ']'
        except KeyError:
          s += '&amp;quot;' + foo + '&amp;quot;'
      s += spacer

    # print '\nPhonetic: ' + s[:-1]
    return s[:-1]
&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepPython/~4/1QMAXF7bdLU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepPython/~3/1QMAXF7bdLU/9c48e4b8-6eb2-47b4-ab14-bc8bbe9c1f44.aspx</link>
      <pubDate>Tue, 15 Jan 2008 12:33:21 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/9c48e4b8-6eb2-47b4-ab14-bc8bbe9c1f44.aspx</feedburner:origLink></item>
    <item>
      <title>Crude Random Birth date Generator</title>
      <description>Description: Python code to generate a list of 25 random dates in the range suitable for pasting into excel.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/54e0c94e-2fd8-42ac-acda-4eb01e020c5b.aspx'&gt;http://www.codekeep.net/snippets/54e0c94e-2fd8-42ac-acda-4eb01e020c5b.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;import random
import win32clipboard

def edates(cnt = 25):
  lis = []
  '''Random dates in numeric format for 
     pasting into Excel.'''
  zot = 0
  while zot &amp;lt; cnt:
    lis.append( random.randint(39083, 39447) )
    zot += 1
  return lis
   
def bdates():
  while 1:
    foo = random.randint(39083, 39447)
    yield foo
    
    
def list2clip(foo):
  st = ''
  clp = win32clipboard
  clp.OpenClipboard()
  clp.EmptyClipboard()
  for ozo in foo:
    st += str(ozo) + &amp;quot;\n&amp;quot;       
  clp.SetClipboardText(st)
  clp.CloseClipboard()  
    
if __name__ == &amp;quot;__main__&amp;quot;:
  zot = edates()    
  list2clip(zot)
&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepPython/~4/iaBBJxbOxJE" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepPython/~3/iaBBJxbOxJE/54e0c94e-2fd8-42ac-acda-4eb01e020c5b.aspx</link>
      <pubDate>Tue, 20 Feb 2007 05:45:24 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/54e0c94e-2fd8-42ac-acda-4eb01e020c5b.aspx</feedburner:origLink></item>
    <item>
      <title>urllib</title>
      <description>Description: python/urllib&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/dfc674ef-4351-4a31-9da4-81d377c0833d.aspx'&gt;http://www.codekeep.net/snippets/dfc674ef-4351-4a31-9da4-81d377c0833d.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;import urllib

print urllib.urlopen(&amp;quot;http://www.google.de&amp;quot;).read()&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepPython/~4/zAheuNUFm8k" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepPython/~3/zAheuNUFm8k/dfc674ef-4351-4a31-9da4-81d377c0833d.aspx</link>
      <pubDate>Wed, 21 Jun 2006 08:45:21 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/dfc674ef-4351-4a31-9da4-81d377c0833d.aspx</feedburner:origLink></item>
    <item>
      <title>file watcher</title>
      <description>Description: file watcher&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/7dd22e3b-f077-4dcd-8014-8b5f1624ffb8.aspx'&gt;http://www.codekeep.net/snippets/7dd22e3b-f077-4dcd-8014-8b5f1624ffb8.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;from twisted.application import internet

    
def watch(fp):
    fp.seek(fp.tell())
    for line in fp.readlines():
        sys.stdout.write(line) 

import sys
from twisted.internet import reactor
s = internet.TimerService(0.1, watch, file(sys.argv[1]))
s.startService()
reactor.run()
s.stopService()
&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepPython/~4/ZU__Gt18uRA" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepPython/~3/ZU__Gt18uRA/7dd22e3b-f077-4dcd-8014-8b5f1624ffb8.aspx</link>
      <pubDate>Mon, 05 Dec 2005 14:23:31 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/7dd22e3b-f077-4dcd-8014-8b5f1624ffb8.aspx</feedburner:origLink></item>
    <item>
      <title>tcp server</title>
      <description>Description: tcp server&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/07434b90-90e5-46e9-b3bd-ad128cd3a5e6.aspx'&gt;http://www.codekeep.net/snippets/07434b90-90e5-46e9-b3bd-ad128cd3a5e6.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;######################################################### 
# Server side: open a socket on a port, listen for
# a message from a client, and send an echo reply;  
# this version uses the standard library module  
# SocketServer to do its work; SocketServer allows
# us to make a simple TCPServer, a ThreadingTCPServer, 
# a ForkingTCPServer, and more, and routes each client 
# connect request to a new instance of a passed-in  
# request handler object's handle method; also supports 
# UDP and Unix domain sockets; see the library manual.
######################################################### 


import SocketServer, time               # get socket server, handler objects
myHost = ''                             # server machine, '' means local host 
myPort = 50007                          # listen on a non-reserved port number 
def now():  
  return time.ctime(time.time()) 
  
class MyClientHandler(SocketServer.BaseRequestHandler):
     def handle(self):                           # on each client connect 
         print self.client_address, now()        # show this client's address 
         time.sleep(5)                           # simulate a blocking activity 
         while 1:                                # self.request is client socket
             data = self.request.recv(1024)      # read, write a client socket
             if not data: break 
             self.request.send('Echo=&amp;gt;%s at %s' % (data, now())) 
         self.request.close()  
  
# make a threaded server, listen/handle clients forever 
myaddr = (myHost, myPort) 
server = SocketServer.ThreadingTCPServer(myaddr, MyClientHandler)
server.serve_forever()    
  
&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepPython/~4/26h2-KWlxa0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepPython/~3/26h2-KWlxa0/07434b90-90e5-46e9-b3bd-ad128cd3a5e6.aspx</link>
      <pubDate>Mon, 05 Dec 2005 14:18:50 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/07434b90-90e5-46e9-b3bd-ad128cd3a5e6.aspx</feedburner:origLink></item>
  </channel>
</rss>
