always use absolute file paths

This commit is contained in:
Tomasz Kłak 2013-01-03 20:31:43 +01:00
parent 98f5d483c6
commit b7b7db0a6c

50
napi.py
View file

@ -39,7 +39,6 @@ def f(z):
return ''.join(b) return ''.join(b)
if(len(sys.argv)==1): if(len(sys.argv)==1):
print "wy*dalaj na stadion po film" print "wy*dalaj na stadion po film"
sys.exit(2) sys.exit(2)
@ -48,31 +47,32 @@ d = md5.new()
d.update(open(sys.argv[1]).read(10485760)) d.update(open(sys.argv[1]).read(10485760))
def download_subtitles(digest): def download_subtitles(digest):
request_data = { request_data = {
"downloaded_subtitles_id" : digest, "downloaded_subtitles_id" : digest,
"mode" : "31", "mode" : "31",
"client" : "NapiProjekt", "client" : "NapiProjekt",
"downloaded_subtitles_lang" : "PL" "downloaded_subtitles_lang" : "PL"
} }
try: try:
request_stream = urllib.urlencode(request_data) request_stream = urllib.urlencode(request_data)
request = urllib2.Request("http://napiprojekt.pl/api/api-napiprojekt3.php", request_stream) request = urllib2.Request("http://napiprojekt.pl/api/api-napiprojekt3.php", request_stream)
response = urllib2.urlopen(request) response = urllib2.urlopen(request)
xml = ET.XML(response.read()) xml = ET.XML(response.read())
content = xml.find("subtitles").find("content").text content = xml.find("subtitles").find("content").text
except: except:
print "nie ma napisa do filmu" print "nie ma napisa do filmu: ", sys.argv[1]
return sys.exit(2)
location = os.path.dirname(sys.argv[1])
open("napisy.7z","w").write(base64.b64decode(content)) archivepath = os.path.join(location,"napisy.7z")
nazwa=sys.argv[1][:-3]+'txt' open(archivepath,"w").write(base64.b64decode(content))
nazwa=os.path.join(location,sys.argv[1][:-3]+'txt')
if (os.system("7z x -y -so -piBlm8NTigvru0Jr0 napisy.7z 2>/dev/null >\""+nazwa+"\"")): if (os.system("/usr/local/bin/7z x -y -so -piBlm8NTigvru0Jr0 "+archivepath+" 2>/dev/null >\""+nazwa+"\"")):
print "nie ma napisa do filmu" print "nie ma napisa do filmu", sys.argv[1]
os.remove(nazwa) os.remove(nazwa)
else: else:
print "napisy pobrano, milordzie!" print "napisy pobrano, milordzie!"
os.remove("napisy.7z") os.remove(archivepath)
download_subtitles(d.hexdigest()) download_subtitles(d.hexdigest())