Skip to content

Commit 39c6bc9

Browse files
committedJul 17, 2015
coreconfig: use new database API (closes #75)
1 parent 9649e18 commit 39c6bc9

File tree

2 files changed

+25
-22
lines changed

2 files changed

+25
-22
lines changed
 

Diff for: ‎artiq/frontend/artiq_coreconfig.py

+23-20
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import argparse
44

5-
from artiq.master.worker_db import create_device
5+
from artiq.master.worker_db import DeviceManager
66
from artiq.protocols.file_db import FlatFileDB
77

88

@@ -44,26 +44,29 @@ def get_argparser():
4444

4545
def main():
4646
args = get_argparser().parse_args()
47-
ddb = FlatFileDB(args.ddb)
48-
comm = create_device(ddb.request("comm"), None)
47+
dmgr = DeviceManager(FlatFileDB(args.ddb))
48+
try:
49+
comm = dmgr.get("comm")
4950

50-
if args.action == "read":
51-
value = comm.flash_storage_read(args.key)
52-
if not value:
53-
print("Key {} does not exist".format(args.key))
54-
else:
55-
print(value)
56-
elif args.action == "erase":
57-
comm.flash_storage_erase()
58-
elif args.action == "delete":
59-
for key in args.key:
60-
comm.flash_storage_remove(key)
61-
elif args.action == "write":
62-
for key, value in args.string:
63-
comm.flash_storage_write(key, value)
64-
for key, filename in args.file:
65-
with open(filename, "rb") as fi:
66-
comm.flash_storage_write(key, fi.read())
51+
if args.action == "read":
52+
value = comm.flash_storage_read(args.key)
53+
if not value:
54+
print("Key {} does not exist".format(args.key))
55+
else:
56+
print(value)
57+
elif args.action == "erase":
58+
comm.flash_storage_erase()
59+
elif args.action == "delete":
60+
for key in args.key:
61+
comm.flash_storage_remove(key)
62+
elif args.action == "write":
63+
for key, value in args.string:
64+
comm.flash_storage_write(key, value)
65+
for key, filename in args.file:
66+
with open(filename, "rb") as fi:
67+
comm.flash_storage_write(key, fi.read())
68+
finally:
69+
dmgr.close_devices()
6770

6871
if __name__ == "__main__":
6972
main()

Diff for: ‎artiq/master/worker_db.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ def write_hdf5(self, f):
103103
result_dict_to_hdf5(f, self.nrt)
104104

105105

106-
def create_device(desc, dmgr):
106+
def _create_device(desc, dmgr):
107107
ty = desc["type"]
108108
if ty == "local":
109109
module = importlib.import_module(desc["module"])
@@ -139,7 +139,7 @@ def get(self, name):
139139
while isinstance(desc, str):
140140
# alias
141141
desc = self.ddb.get(desc)
142-
dev = create_device(desc, self)
142+
dev = _create_device(desc, self)
143143
self.active_devices[name] = dev
144144
return dev
145145

0 commit comments

Comments
 (0)
Please sign in to comment.