modified some lines that were way over 80 characters, and a bit hard to read
[mevemon] / fetchimg.py
1 import urllib
2 import os.path
3
4 def portrait_filename( char_id, img_size ):
5
6     err_img = 'imgs/error.jpg'
7
8     # we can only accept 64 or 256... I know an exclamation point is not an error message, but I'll come back to this. FIXME --danny
9     if not ( img_size == 64 or img_size == 256 ):
10         return err_img
11
12     # if asked for the large version, save it under a diff name --danny
13     if img_size == 64:
14         filename = "imgs/%s.jpg" % char_id
15     elif img_size == 256:
16         filename = "imgs/%s_lg.jpg" % char_id
17
18     if os.path.isfile( filename ):
19         return filename
20
21     # specify size and cid --danny
22     try:
23         img_url = "http://img.eve.is/serv.asp?s=%s&c=%s" % ( str( img_size ), char_id )
24         img = urllib.urlopen( img_url ).read()
25     except IOError:
26         return err_img
27
28     # write it, and hit the road. --danny
29
30     fp = open( filename, 'w' )
31     fp.write( img )
32     fp.close()
33     return filename