summaryrefslogtreecommitdiff
path: root/amqp_codegen.py
diff options
context:
space:
mode:
Diffstat (limited to 'amqp_codegen.py')
-rw-r--r--amqp_codegen.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/amqp_codegen.py b/amqp_codegen.py
index a10cc6d..f265962 100644
--- a/amqp_codegen.py
+++ b/amqp_codegen.py
@@ -32,7 +32,7 @@
from __future__ import nested_scopes
import re
import sys
-from os import remove
+import os
from optparse import OptionParser
try:
@@ -271,16 +271,16 @@ def do_main_dict(funcDict):
def execute(fn, amqp_specs, out_file):
stdout = sys.stdout
f = open(out_file, 'w')
+ success = False
try:
- try:
- sys.stdout = f
- fn(amqp_specs)
- except:
- remove(out_file)
- raise
+ sys.stdout = f
+ fn(amqp_specs)
+ success = True
finally:
sys.stdout = stdout
f.close()
+ if not success:
+ os.remove(out_file)
parser = OptionParser()
parser.add_option("--ignore-conflicts", action="store_true", dest="ignore_conflicts", default=False)