* add --ls and some convenience features to invirt-getconf:
formatting composite nodes as yaml, allowing the root
* fix bug in late-import of yaml in invirt.config
-
+ * use yaml.CSafeDumper and yaml.CSafeLoader everywhere
+
[ Yang Zhang ]
* added shared lock around cache-reading transaction
- -- Yang Zhang <y_z@mit.edu> Wed, 30 Jul 2008 21:56:07 -0400
+ -- Greg Price <price@mit.edu> Wed, 30 Jul 2008 22:11:15 -0400
sipb-xen-base (8.11) unstable; urgency=low
print conf
else:
import yaml
- yaml.safe_dump(conf, stdout, default_flow_style=False)
+ yaml.dump(conf, stdout,
+ Dumper=yaml.CSafeDumper, default_flow_style=False)
except invirt_exception, ex:
print >> stderr, ex
return 1
# lock with other concurrent reads).
@with_lock_file(lock_file, False)
def read_cache():
- try: ns.cfg = with_closing(file(cache_path))(lambda f: json.read(f.read()))
+ try: ns.cfg = with_closing(file(cache_path)) (
+ lambda f: json.read(f.read()))
except: ns.do_refresh = True
if ns.do_refresh:
@with_lock_file(lock_file)
def refresh_cache():
import yaml
- try: default_loader = yaml.CSafeLoader
- except: default_loader = yaml.SafeLoader
- ns.cfg = with_closing(file(src_path))(lambda f: yaml.load(f, default_loader))
- try: with_closing(file(cache_path, 'w'))(lambda f: f.write(json.write(ns.cfg)))
+ ns.cfg = with_closing(file(src_path)) (
+ lambda f: yaml.load(f, yaml.CSafeLoader))
+ try: with_closing(file(cache_path, 'w')) (
+ lambda f: f.write(json.write(ns.cfg)))
except: pass # silent failure
return ns.cfg