]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
support: some minor updates to python lib and htspmon.
authorAdam Sutton <dev@adamsutton.me.uk>
Sat, 5 Jan 2013 19:12:09 +0000 (19:12 +0000)
committerAdam Sutton <dev@adamsutton.me.uk>
Sat, 5 Jan 2013 19:12:09 +0000 (19:12 +0000)
lib/py/tvh/htsmsg.py
support/htspmon

index 2c2917901d273dc99fc1a1dab39b53c11bde6b7c..dc7d508815826365bcc023af8103ac51bd64f547 100644 (file)
@@ -129,8 +129,12 @@ def serialize ( msg ):
   return int2bin(cnt) + binary_write(msg)
 
 # Deserialize an htsmsg
-def deserialize0 ( data ):
-  msg = {}
+def deserialize0 ( data, typ = HMF_MAP ):
+  islist = False
+  msg    = {}
+  if (typ == HMF_LIST):
+    islist = True
+    msg    = []
   while len(data) > 5:
     typ  = ord(data[0])
     nlen = ord(data[1])
@@ -152,10 +156,13 @@ def deserialize0 ( data ):
         item = (item << 8) | ord(data[i])
         i    = i - 1
     elif typ in [ HMF_LIST, HMF_MAP ]:
-      item = deserialize0(data[:dlen])
+      item = deserialize0(data[:dlen], typ)
     else:
       raise Exception('invalid data type %d' % typ)
-    msg[name] = item
+    if islist:
+      msg.append(item)
+    else:
+      msg[name] = item
     data      = data[dlen:]
   return msg
 
index dd4380c2b357bb0a9a5e9bf068f5de08a661c8c6..787f45c7bf9f92dd407c9c802672f45c3c73a46f 100755 (executable)
@@ -53,6 +53,10 @@ try:
   msg  = htsp.hello()
   log.info('connected to %s [%s]' % (msg['servername'], msg['serverversion']))
   log.info('using protocol v%d' % htsp._version)
+  cap = []
+  if 'servercapability' in msg:
+    cap = msg['servercapability']
+  log.info('capabilities [%s]' % ','.join(cap))
 
   # Authenticate
   if opts.user: