aboutsummaryrefslogtreecommitdiffstats
path: root/libbe/arch.py
diff options
context:
space:
mode:
authorAaron Bentley <abentley@panoramicfeedback.com>2005-03-11 23:17:01 +0000
committerAaron Bentley <abentley@panoramicfeedback.com>2005-03-11 23:17:01 +0000
commit3eedd5b584914022b53b59ec6abf0bb4b04aa12c (patch)
tree79631f740bca22f9f6b512ce99993855ab87e44e /libbe/arch.py
parent71597577918f8d8206256293a7c985bc800a1363 (diff)
downloadbugseverywhere-3eedd5b584914022b53b59ec6abf0bb4b04aa12c.tar.gz
Made arch_client configurable
Diffstat (limited to 'libbe/arch.py')
-rw-r--r--libbe/arch.py17
1 files changed, 14 insertions, 3 deletions
diff --git a/libbe/arch.py b/libbe/arch.py
index 6cc3dbb..b1b88fd 100644
--- a/libbe/arch.py
+++ b/libbe/arch.py
@@ -1,15 +1,26 @@
from popen2 import Popen4
import os
+import config
+client = config.get_val("arch_client")
+if client is None:
+ client = "tla"
+ config.set_val("arch_client", client)
def invoke(args):
q=Popen4(args)
output = q.fromchild.read()
status = q.wait()
if os.WIFEXITED(status):
- return (os.WEXITSTATUS(status))
+ return os.WEXITSTATUS(status)
+ raise Exception("Command failed")
+
+def invoke_client(*args, **kwargs):
+ status = invoke((client,) + args)
+ if status not in (0,):
+ raise Exception("Command failed")
def add_id(filename):
- return invoke(("tla", "add-id", filename))
+ invoke_client("add-id", filename)
def delete_id(filename):
- return invoke(("tla", "delete-id", filename))
+ invoke_client("delete-id", filename)