/
get_nodes_count.py
35 lines (30 loc) · 946 Bytes
/
get_nodes_count.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import config
import json
import broadcast
import get_nodes
def get_nodes_count(obj, data):
try:
my_count = len(config.nodes.find("nodes", "all"))
except TypeError:
config.nodes.insert("nodes", {})
config.nodes.save()
my_count = len(config.nodes.find("nodes", "all"))
output = {"response":my_count}
obj.send(json.dumps(output))
obj.close()
def send():
try:
check = len(config.nodes.find("nodes", "all"))
except TypeError:
config.nodes.insert("nodes", {})
config.nodes.save()
check = len(config.nodes.find("nodes", "all"))
output = broadcast.send({"cmd":"get_nodes_count"}, True) #(to_send, output wanted)
try:
data = json.loads(output)
except:
print "Something went wrong with get_nodes_count send"
return
else:
if data != "null" and data["response"] > check:
get_nodes.send()