-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdmnapi
executable file
·49 lines (44 loc) · 1.4 KB
/
dmnapi
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
#!/usr/bin/python -u
# -*- coding: UTF-8 -*-
# napiprojekt.pl API is used with napiproject administration consent
import re, os, os.path, sys
import dmnapim
def get_all(file, supplement):
rex = re.compile('.*\\.%s$' % file[-3:], re.I )
(dir, fname) = os.path.split(file)
for f in os.listdir(dir):
if os.path.exists(os.path.join(dir, f[:-4] + '.srt')) and supplement:
pass
else:
if rex.match(f):
try:
dmnapim.get_sub_from_napi(os.path.join(dir, f))
except:
print " Error: %s" % ( sys.exc_info()[1])
try:
# opt fps videofile [subtitlefile]
opt = sys.argv[1]
try:
fps = float(sys.argv[2]) / 1000
except:
fps = 0
file = os.path.abspath(sys.argv[3])
if opt == "get":
dmnapim.get_sub_from_napi(file, fps = fps)
elif opt == "all" or opt == 'allnew':
get_all(file, opt == "allnew")
elif opt == "convert":
dmnapim.convert(file, sys.argv[4], fps = fps)
elif opt == "upgrade":
file = sys.argv[2]
x,ipk = os.path.split(file)
if os.path.exists("/usr/bin/opkg"):
do = "opkg install " + ipk
else:
do = "ipkg install " + ipk
print "Upgrade to:\n", file, "\n"
os.system("cd /tmp ; rm -f enigma2-plugin-extensions-dmnapi*.ipk ; opkg update && wget -c %s && ls -al enigma2-plugin-extensions-dmnapi*.ipk && %s" % ( file, do ) )
elif opt == "n24":
dmnapim.get_sub_from_n24(file, sys.argv[4], fps = fps)
except:
print " Error: %s" % ( sys.exc_info()[1])