Jelajahi Sumber

allow dict on values

David 9 tahun lalu
induk
melakukan
4eb0ff3ad2
1 mengubah file dengan 10 tambahan dan 3 penghapusan
  1. 10 3
      analytics.py

+ 10 - 3
analytics.py

@@ -7,9 +7,16 @@ def post_data(field, keys, value):
     headers = {'Content-Type': 'application/octet-stream'}
     tmpkeys = ",".join(["%s=%s" % (k, v) for k, v in keys.items()])
     if len(keys) > 0:
-        data = "%s,%s value=%s" % (field, tmpkeys, value)
+        data = "%s,%s" % (field, tmpkeys)
     else:
-        data = "%s value=%s" % (field, value)
+        data = "%s" % field
+
+    if type(value) == dict:
+        values = ",".join(["%s=%s" % (k, v) for k, v in value.items()])
+        data = "%s %s" % (data, values)
+    else:
+        data = "%s value=%s" % (data, value)
+
     print(data)
     try:
         ret = requests.post(influx_host, data=data, headers=headers)
@@ -32,4 +39,4 @@ if __name__ == '__main__':
     for d in d.get_sources_with_count():
         val = d['_id'].replace(" ", r"\ ")
         post_data('totals', {'source': '%s' % val},
-                  '%d,weight=%f' % (d['count'], d['weight']))
+                  {'value': d['count'], 'weight': d['weight']})