projects
/
lilass.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
aaa0b27
)
make it work properly with python 3
author
Ralf Jung
<post@ralfj.de>
Sat, 7 Sep 2013 10:23:27 +0000
(12:23 +0200)
committer
Ralf Jung
<post@ralfj.de>
Sat, 7 Sep 2013 10:23:27 +0000
(12:23 +0200)
dsl.py
patch
|
blob
|
history
diff --git
a/dsl.py
b/dsl.py
index 9dd2223c42cece516f5c5f14b062842261837d62..7dc86654ec88bb6066cf073050bf5d68104192e0 100755
(executable)
--- a/
dsl.py
+++ b/
dsl.py
@@
-57,15
+57,15
@@
class ScreenSetup:
return args
# Load a section-less config file: maps parameter names to space-separated lists of strings (with shell quotation)
return args
# Load a section-less config file: maps parameter names to space-separated lists of strings (with shell quotation)
-def loadConfigFile(file):
+def loadConfigFile(file
name
):
import shlex
result = {}
import shlex
result = {}
- if not os.path.exists(file):
+ if not os.path.exists(file
name
):
return result # no config file
# read config file
linenr = 0
return result # no config file
# read config file
linenr = 0
- with open(file
) as file
:
- for line in f
ile
:
+ with open(file
name) as f
:
+ for line in f:
linenr += 1
line = line.strip()
if not len(line) or line.startswith("#"): continue # skip empty and comment lines
linenr += 1
line = line.strip()
if not len(line) or line.startswith("#"): continue # skip empty and comment lines
@@
-82,10
+82,9
@@
def loadConfigFile(file):
# helper function: execute a process, return output as iterator, throw exception if there was an error
# you *must* iterate to the end if you use this!
def processOutputGen(*args):
# helper function: execute a process, return output as iterator, throw exception if there was an error
# you *must* iterate to the end if you use this!
def processOutputGen(*args):
- p = subprocess.Popen(args, stdout=subprocess.PIPE)
- for line in p.stdout:
- yield line
- p.wait() # wait for process to exit (it closed stdout, so it can't block anymore)
+ with subprocess.Popen(args, stdout=subprocess.PIPE) as p:
+ for line in p.stdout:
+ yield line.decode("utf-8")
if p.returncode != 0:
raise Exception("Error executing "+str(args))
def processOutputIt(*args):
if p.returncode != 0:
raise Exception("Error executing "+str(args))
def processOutputIt(*args):