1
0
Fork 0
mirror of https://github.com/opentx/opentx.git synced 2025-07-19 22:35:12 +03:00

Use with open(...) as ...: context managers

Instead of manually opening and closes file objects, use the context
manager that will properly handle opening and closing files for us, even
in the event of some error
This commit is contained in:
Sean Vig 2015-12-13 18:57:36 -06:00
parent 82c3230981
commit 4bd90d79d0
7 changed files with 234 additions and 249 deletions

View file

@ -8,12 +8,14 @@ import glob
def addLine(filename, newline, after):
print(filename, newline)
lines = file(filename, 'r').readlines()
with open(filename, 'r') as f:
lines = f.readlines()
for i, line in enumerate(lines):
if after in line:
lines.insert(i + 1, newline + '\n')
break
file(filename, 'w').writelines(lines)
with open(filename, 'w') as f:
f.writelines(lines)
def modifyTranslations(constant, translation, after):

View file

@ -1,22 +1,20 @@
#!/usr/bin/env python
from __future__ import division
import sys
filename = sys.argv[1]
fileout = sys.argv[2]
fr = open(filename, "rb")
fw = open(fileout, "w")
# Read entire file
with open(filename, "rb") as fr:
sts = fr.read()
# Parse into chunks of 16 bytes
sts = [sts[i * 16:(i + 1) * 16] for i in range(len(sts) // 16)]
st = fr.read(16)
while st:
with open(fileout, "w") as fw:
for st in sts:
for b in st:
fw.write("0x%02x," % ord(b))
fw.write("\n")
st = fr.read(16)
fw.write("\n")
fw.close()
fr.close()

View file

@ -13,9 +13,8 @@ def writeheader(filename, header):
header should be a list of strings
skip should be a regex
"""
f = open(filename,"r")
with open(filename, "r") as f:
inpt = f.readlines()
f.close()
output = []
# comment out the next 3 lines if you don't wish to preserve shebangs
@ -36,18 +35,16 @@ def writeheader(filename, header):
for line in inpt:
output.append(line)
try:
f = open(filename,'w')
with open(filename, 'w') as f:
f.writelines(output)
f.close()
print("added header to %s" % filename)
except IOError as err:
print("something went wrong trying to add header to %s: %s" % (filename, err))
def main(args=sys.argv):
headerfile = open(args[1])
with open(args[1]) as headerfile:
header = headerfile.readlines()
headerfile.close()
writeheader(args[2], header)

View file

@ -88,7 +88,7 @@ def createFontBitmap(filename, fontname, fontsize, fontbold, foreground, backgro
painter.end()
image.save(filename + ".png")
if coordsfile:
f = file(filename + ".specs", "w")
with open(filename + ".specs", "w") as f:
f.write("{ ")
f.write(",".join(str(tmp) for tmp in coords))
if extraWidth:
@ -96,7 +96,6 @@ def createFontBitmap(filename, fontname, fontsize, fontbold, foreground, backgro
f.write(", %d" % (int(coords[-1]) + i * (extraWidth / 12)))
# f.write(file("fonts/extra_%dpx.specs" % fontsize).read())
f.write(" }")
f.close()
return coords
if __name__ == "__main__":

View file

@ -16,8 +16,7 @@ def writeSize(f, width, height):
f.write("%d,%d,\n" % (width, height))
f = open(sys.argv[2], "w")
with open(sys.argv[2], "w") as f:
lcdwidth = int(sys.argv[3])
if len(sys.argv) > 4:

View file

@ -6,9 +6,8 @@ import sys
import os
for filename in sys.argv[1:]:
f = file(filename, "r")
with open(filename, "r") as f:
lines = f.readlines()
f.close()
newguard = "_" + os.path.basename(filename).upper().replace(".", "_") + "_"
@ -24,7 +23,6 @@ for filename in sys.argv[1:]:
while not lines[end].strip().startswith("#endif"):
end -= 1
lines[end] = "#endif // %s\n" % newguard
f = file(filename, "w")
with open(filename, "w") as f:
f.write("".join(lines))
f.close()
break

View file

@ -66,8 +66,7 @@ print("Output file %s" % outputFile)
if docFile:
print("Documentation file %s" % docFile)
np = open(inputFile, "r")
with open(inputFile, "r") as inp:
while True:
line = inp.readline()
if len(line) == 0:
@ -101,10 +100,7 @@ while True:
traceback.print_exc()
error = True
inp.close()
out = open(outputFile, "w")
with open(outputFile, "w") as out:
out.write("//This file was generated by luaexport.py script on %s for OpenTX version %s\n\n\n"
% (time.asctime(), version))
@ -145,8 +141,6 @@ out.write(",\n".join(data))
out.write("\n};\n\n")
print("Generated %d items in luaMultipleFields[]" % len(exports_multiple))
out.close()
if docFile:
# prepare fields
all_exports = [(name, desc) for (id, name, desc) in exports]
@ -160,7 +154,7 @@ if docFile:
alphanum_key = lambda key: [convert(c) for c in re.split('([0-9]+)', key[0])]
all_exports.sort(key=alphanum_key)
out = open(docFile, "w")
with open(docFile, "w") as out:
out.write("Alphabetical list of Lua fields for OpenTX version %s\n\n\n" % version)
FIELD_NAME_WIDTH = 25
out.write("Field name%sField description\n" % (' ' * (FIELD_NAME_WIDTH - len('Field name'))))
@ -169,8 +163,6 @@ if docFile:
out.write("\n".join(data))
out.write("\n")
out.close()
if warning:
sys.exit(1)
elif error: