Add popular feature

This commit is contained in:
Robohash 2011-07-16 00:23:55 -04:00
parent 7f7fed5032
commit 19c7b6fffb
2 changed files with 16 additions and 2 deletions

View File

@ -414,7 +414,7 @@ src="http://static1.robohash.com/static/img/indented_star.png" width="27" height
<div class="benefit_right">
<span class="benefit_header">Styles of Robot</span>
<p>Want a JPG instead? Fine. PNG? Fine. Want it as a bitmap? I think you're nutty. But fine. Just change the URL to request in any format you want.</p>
<p>Want a JPG instead? Fine. PNG? Fine. Want it as a bitmap? I think you're nutty. But fine. Just change the URL to request in any format you want. Use ?ignoreext=true to get the same robot across multiple format.</p>
</div><!-- end of benefit right -->

View File

@ -220,8 +220,19 @@ class ImgHandler(tornado.web.RequestHandler):
if string is None:
string = self.request.remote_ip
string = urllib.quote_plus(string)
if "ignoreext" in self.request.arguments:
client_ignoreext = tornado.escape.xhtml_escape(self.get_argument("ignoreext"))
else:
client_ignoreext = None
if client_ignoreext == "true":
if string.endswith(('.png','.gif','.jpg','.bmp','.im','.jpeg','.pcx','.ppm','.tiff','.xbm','tif')):
string = string[0:string.rfind('.')]
print string
r = Robohash(string)
#Create 10 hashes. This should be long enough for the current crop of variables.
#This is probably not insecure, sicne we'd be modding anyway. This just spreads it out more.
r.createHashes(11)
@ -235,6 +246,9 @@ class ImgHandler(tornado.web.RequestHandler):
sizex = 300
sizey = 300
if "size" in self.request.arguments:
sizelist = self.get_argument("size").split(tornado.escape.xhtml_escape("x"),3)
if ((int(sizelist[0]) > 0) and (int(sizelist[0]) < 4096)):