convenience function to check is an string is empty
[mussorgsky] / src / utils.py
1 import gobject
2
3 def escape_html (text, max_length=40):
4     if (len (text) > max_length):
5         cutpoint = text.find (' ', max_length-10)
6         if (cutpoint == -1 or cutpoint > max_length):
7             cutpoint = max_length
8         text = text [0:cutpoint] + "..."
9     return gobject.markup_escape_text (text)
10
11 def is_empty (text):
12     return not text or len (text.strip ()) == 0
13
14 # Set socket timeout
15 import socket
16 import urllib2
17
18 timeout = 5
19 socket.setdefaulttimeout(timeout)
20
21 class UrllibWrapper ():
22
23     def save_content_into_file (self, content, filename):
24         output = open (filename, 'w')
25         output.write (content)
26         output.close ()
27         
28     def get_url (self, url):
29         request = urllib2.Request (url)
30         request.add_header ('User-Agent', 'Mussorgsky/0.1 Test')
31         opener = urllib2.build_opener ()
32         try:
33             return opener.open (request).read ()
34         except:
35             return None
36
37
38
39 class Set:
40
41     def __init__ (self):
42         self.d = {}
43         self.k = None
44         
45     def insert (self, element):
46         if (not self.d.has_key (element)):
47             self.d[element] = 1
48             self.k = None
49
50     def as_list (self):
51         if (self.k):
52             return self.k
53         
54         self.k = self.d.keys ()
55         self.k.sort ()
56         return self.k
57         
58
59