SEBA-540 Move dynamic convenience methods dir to /var/run/xosapi/convenience
Change-Id: I9877031c22114ff91a2211a616fb2e9e755a645d
diff --git a/lib/xos-api/xosapi/xos_grpc_client.py b/lib/xos-api/xosapi/xos_grpc_client.py
index fba9ce4..c376552 100644
--- a/lib/xos-api/xosapi/xos_grpc_client.py
+++ b/lib/xos-api/xosapi/xos_grpc_client.py
@@ -77,18 +77,19 @@
return self
- def load_convenience_methods(self):
+ def request_convenience_methods(self):
- convenience_methods_dir = (
- "/usr/local/lib/python2.7/dist-packages/xosapi/convenience/"
- )
+ convenience_methods_dir = "/var/run/xosapi/convenience"
+ if not os.path.exists(convenience_methods_dir):
+ log.info("Creating convenience methods directory", convenience_methods_dir=convenience_methods_dir)
+ os.makedirs(convenience_methods_dir)
try:
response = self.dynamicload.GetConvenienceMethods(Empty())
if response:
log.info(
- "Loading convenience methods",
+ "Saving convenience methods",
methods=[m.filename for m in response.convenience_methods],
)
@@ -135,7 +136,7 @@
self.xos_orm = orm.ORMStub(self.xos, self.xos_pb2, "xos")
# ask the core for the convenience methods
- self.load_convenience_methods()
+ self.request_convenience_methods()
# Load convenience methods after reconnect
orm.import_convenience_methods()