summaryrefslogtreecommitdiff
path: root/im/cgi-bin/imweb/downImg
blob: d029477bffcafaf0e0077812477e643965f31358 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/usr/bin/python

import cgi
import downloader
import fieldstorager
import sys
import os
#import gifchooser

#BASE_DIR = "/var/www/asdf.us/httpdocs/imweb/"
BASE_DIR = ""
PARAM_LIST = "texture heightmap"
#BIN_CONVERT = "/usr/bin/convert"
BIN_CONVERT = "convert"

print "Content-type: text/plain"
print ""

form = cgi.FieldStorage()
newvalues = fieldstorager.fieldstorage(PARAM_LIST, form)
thekeys = PARAM_LIST.split()
for key in thekeys:
  globals()[key] = newvalues[key]
########################################################
#test with values here
texture = "http://i.asdf.us/im/f3/imBreak_1327641897_clifford_1327640637_pepper.png"
heightmap = "http://dump.fm/images/20120127/1327645413657-dumpfm-pepper-topcomments.png"
#######################################################  
def uploadit(pictureUrl):
	if len(pictureUrl) > 3 and "." in pictureUrl:
		imageparts = pictureUrl.split('.')
		filetype = imageparts[-1]
		if "?" in filetype:
			theparts = filetype.split('?')
			filetype = theparts[0]
		if pictureUrl == texture:
			imagename = "Texture"
		if pictureUrl == heightmap:
			imagename = "Heightmap"
		if "png" in pictureUrl.lower() or "jpg" in pictureUrl.lower() or "jpeg" in pictureUrl.lower() or "gif" in pictureUrl.lower():
			downloader.download(pictureUrl, (imagename+"."+filetype), BASE_DIR)
			firstfile = BASE_DIR+imagename+"."+filetype
			endfile = BASE_DIR+imagename+"."+"jpg"
			os.system(BIN_CONVERT+" -resize 256x256\! "+firstfile+" "+endfile)
			if pictureUrl == "Heightmap":
				os.system(BIN_CONVERT+" colorspace -gray "+" "+endfile+" "+endfile)
			os.system("rm heightmap.png heightmap.gif texture.png texture.gif")
			print "upload"+imagename+" successful"
			return endfile
		else:
			print "This is not an acceptable image format for "+imagename
			return
uploadit(texture)
uploadit(heightmap)			
sys.exit()