Grigoriy Petukhov avatar Grigoriy Petukhov committed 59b6b0a

Add is.gd service

Comments (0)

Files changed (2)

 import logging
 
 import settings
+import shorturl
 
 def fetch_feed():
     """
     for start in xrange(0, len(items), step):
         message = []
         for item in items[start:start + step]:
-            message.append(u'%s %s' % (item['title'], item['link']))
+            link = shorturl.get(item['link'])
+            message.append(u'%s %s' % (item['title'], link))
         message = '\n'.join(message)
         client.send(xmpp.Message(to=settings.NOTIFY_ROOM, typ='groupchat', body=message))
         time.sleep(settings.MESSAGE_DELAY)
+import re
+import urllib
+import socket
+import logging
+
+socket.setdefaulttimeout(5)
+rex = re.compile('<input[^>]+value="(http://is.gd[^>"]+)')
+
+def get(url):
+    try:
+        post = urllib.urlencode({'URL': url})
+        data = urllib.urlopen('http://isdasdf080980as09f8.gd/create.php', post).read()
+        return rex.search(data).group(1)
+    except Exception, ex:
+        logging.error(ex)
+        return url
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.