-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcompileMovie.py
More file actions
66 lines (51 loc) · 1.99 KB
/
Copy pathcompileMovie.py
File metadata and controls
66 lines (51 loc) · 1.99 KB
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
56
57
58
59
60
61
62
63
64
65
66
import sys
import time
import os
import os.path
import re
from keyboard import createKeyboardInput
FirmwareDsmFileName = "brain_age_firmware.dsm"
MainDsmFileName = "brain_age.dsm"
def compileFirmwareMovie():
if len(sys.argv) < 2:
sys.stderr.write('Usage: ' + sys.argv[0] + ' <string> \n\n')
sys.exit(0)
firmwareText = sys.argv[1]
if os.path.isfile(FirmwareDsmFileName):
os.remove(FirmwareDsmFileName)
firmwareDsm = open(FirmwareDsmFileName, "w")
beforeDsm = open("../tas_projects/AGDQ2016/finished_images/other/firmware_before_name.dsm")
for line in beforeDsm:
if re.match("\s*#", line):
continue
#Ensure that every line including last has a newline
firmwareDsm.write(line.rstrip("\n") + "\n")
beforeDsm.close()
firmwareDsm.write(createKeyboardInput(firmwareText))
afterDsm = open("../tas_projects/AGDQ2016/finished_images/other/firmware_after_name.dsm")
for line in afterDsm:
if re.match("\s*#", line):
continue
#Ensure that every line including last has a newline
firmwareDsm.write(line.rstrip("\n") + "\n")
afterDsm.close()
firmwareDsm.close()
def compileCalcMovie():
with open("../tas_projects/AGDQ2016/finished_images/file_list.txt") as f:
dsmFileList = [fname.rstrip("\n") for fname in f.readlines()]
if os.path.isfile(MainDsmFileName):
os.remove(MainDsmFileName)
mainDsm = open(MainDsmFileName, "w")
for fileName in dsmFileList:
#Filename is relative to that finished_images dir. Get path from this dir.
actualFileName = os.path.join("../tas_projects/AGDQ2016/finished_images/", fileName)
if not os.path.isfile(actualFileName):
print "File not found: " + fileName
continue
dsmFile = open(actualFileName)
for line in dsmFile:
mainDsm.write(line)
dsmFile.close()
mainDsm.close()
if __name__ == "__main__":
compileFirmwareMovie()