X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Futils.py;h=ae3a4ad9298c860ef62a3b89abf9f1558f37b167;hb=c9a170680c45b162688191ee3f7a5b055ba84c0c;hp=a0eb309e8a2d03c3c8e6753ae91af728cacb9bd2;hpb=5ddf7cb7f7e70daec64ecb8e397049929cd5d6ed;p=mussorgsky diff --git a/src/utils.py b/src/utils.py index a0eb309..ae3a4ad 100644 --- a/src/utils.py +++ b/src/utils.py @@ -7,5 +7,51 @@ def escape_html (text, max_length=40): cutpoint = max_length text = text [0:cutpoint] + "..." return gobject.markup_escape_text (text) -#.replace ("&","&").replace ("<", "<").replace (">", ">").replace ("\"", """) + + +# Set socket timeout +import socket +import urllib2 + +timeout = 5 +socket.setdefaulttimeout(timeout) + +class UrllibWrapper (): + + def save_content_into_file (self, content, filename): + output = open (filename, 'w') + output.write (content) + output.close () + + def get_url (self, url): + request = urllib2.Request (url) + request.add_header ('User-Agent', 'Mussorgsky/0.1 Test') + opener = urllib2.build_opener () + try: + return opener.open (request).read () + except: + return None + + + +class Set: + + def __init__ (self): + self.d = {} + self.k = None + + def insert (self, element): + if (not self.d.has_key (element)): + self.d[element] = 1 + self.k = None + + def as_list (self): + if (self.k): + return self.k + + self.k = self.d.keys () + self.k.sort () + return self.k + +