summaryrefslogtreecommitdiff
path: root/lib/utils/strutils.py
diff options
context:
space:
mode:
authorluxagraf@c63593aa-01b0-44d9-8516-4b9c7e931d7f <luxagraf@c63593aa-01b0-44d9-8516-4b9c7e931d7f>2010-07-04 00:42:45 +0000
committerluxagraf@c63593aa-01b0-44d9-8516-4b9c7e931d7f <luxagraf@c63593aa-01b0-44d9-8516-4b9c7e931d7f>2010-07-04 00:42:45 +0000
commita4abbbc5589e948e469849c58b67d179212785d0 (patch)
tree4d7e3768248ffa328726fdc44074f0d6e8fd5b49 /lib/utils/strutils.py
parent0fd90e919df654447885c866c739f33790d0469b (diff)
fuck up
Diffstat (limited to 'lib/utils/strutils.py')
-rw-r--r--lib/utils/strutils.py50
1 files changed, 0 insertions, 50 deletions
diff --git a/lib/utils/strutils.py b/lib/utils/strutils.py
deleted file mode 100644
index 368d3d8..0000000
--- a/lib/utils/strutils.py
+++ /dev/null
@@ -1,50 +0,0 @@
-
-#
-# String/unicode conversion utils.
-#
-
-def safestr(s):
- """
- Safely corerce *anything* to a string. If the object can't be str'd, an
- empty string will be returned.
-
- You can (and I do) use this for really crappy unicode handling, but it's
- a bit like killing a mosquito with a bazooka.
- """
- if s is None:
- return ""
- if isinstance(s, unicode):
- return s.encode('ascii', 'xmlcharrefreplace')
- else:
- try:
- return str(s)
- except:
- return ""
-
-def safeint(s):
- """Like safestr(), but always returns an int. Returns 0 on failure."""
- try:
- return int(safestr(s))
- except ValueError:
- return 0
-
-
-def convertentity(m):
- import htmlentitydefs
- """Convert a HTML entity into normal string (ISO-8859-1)"""
- if m.group(1)=='#':
- try:
- return chr(int(m.group(2)))
- except ValueError:
- return '&#%s;' % m.group(2)
- try:
- return htmlentitydefs.entitydefs[m.group(2)]
- except KeyError:
- return '&%s;' % m.group(2)
-
-def unquotehtml(s):
- import re
- """Convert a HTML quoted string into normal string (ISO-8859-1).
-
- Works with &#XX; and with &nbsp; &gt; etc."""
- return re.sub(r'&(#?)(.+?);',convertentity,s)