@@ -240,7 +240,9 @@ def enable_model_listener(model_name, request_all=False):
240
240
lg .args (_DebugLevel , m = model_name , request_all = request_all )
241
241
from bitdust .main import listeners
242
242
from bitdust .interface import api_web_socket
243
+ from bitdust .interface import api_device
243
244
listeners .add_listener (api_web_socket .on_model_changed , model_name )
245
+ listeners .add_listener (api_device .on_model_changed , model_name )
244
246
if request_all :
245
247
return request_model_data (model_name )
246
248
return OK ()
@@ -257,6 +259,7 @@ def disable_model_listener(model_name):
257
259
lg .args (_DebugLevel , m = model_name )
258
260
from bitdust .main import listeners
259
261
from bitdust .interface import api_web_socket
262
+ from bitdust .interface import api_device
260
263
if model_name == 'key' :
261
264
listeners .populate_later ('key' , stop = True )
262
265
elif model_name == 'conversation' :
@@ -276,6 +279,7 @@ def disable_model_listener(model_name):
276
279
elif model_name == 'shared_location' :
277
280
listeners .populate_later ('shared_location' , stop = True )
278
281
listeners .remove_listener (api_web_socket .on_model_changed , model_name )
282
+ listeners .remove_listener (api_device .on_model_changed , model_name )
279
283
return OK ()
280
284
281
285
@@ -603,11 +607,14 @@ def devices_list(sort=False):
603
607
result = device_object .toDict ()
604
608
result ['name' ] = result .pop ('label' )
605
609
result ['instance' ] = None
610
+ result ['url' ] = None
606
611
result .pop ('body' , None )
607
612
result .pop ('local_key_id' , None )
608
613
device_instance = api_device .instances (device_name )
609
614
if device_instance :
610
- result .update ({'instance' : device_instance .to_json ()})
615
+ result ['instance' ] = device_instance .to_json ()
616
+ result ['instance' ].pop ('device_name' )
617
+ result ['url' ] = result ['instance' ].pop ('url' , None )
611
618
results .append (result )
612
619
if sort :
613
620
results = sorted (results , key = lambda i : i ['label' ])
@@ -631,12 +638,15 @@ def device_info(name):
631
638
device_instance = api_device .instances (name )
632
639
result = device_object .toDict ()
633
640
result ['name' ] = result .pop ('label' )
641
+ result ['url' ] = None
634
642
result ['instance' ] = None
635
643
result .pop ('body' , None )
636
644
result .pop ('local_key_id' , None )
637
645
if not device_instance :
638
646
return OK (result )
639
- result .update ({'instance' : device_instance .to_json ()})
647
+ result ['instance' ] = device_instance .to_json ()
648
+ result ['instance' ].pop ('device_name' )
649
+ result ['url' ] = result ['instance' ].pop ('url' , None )
640
650
return OK (result )
641
651
642
652
@@ -728,6 +738,34 @@ def _on_listening_started(success):
728
738
return ret
729
739
730
740
741
+ def device_authorization_reset (name , start = True , wait_listening = False ):
742
+ """
743
+ """
744
+ from bitdust .interface import api_device
745
+ if _Debug :
746
+ lg .args (_DebugLevel , name = name )
747
+ try :
748
+ api_device .reset_authorization (device_name = name )
749
+ except Exception as exc :
750
+ return ERROR (exc )
751
+ if not start :
752
+ return OK ()
753
+ return device_start (name , wait_listening = wait_listening )
754
+
755
+
756
+ def device_client_code_input (name , client_code ):
757
+ """
758
+ """
759
+ from bitdust .interface import api_device
760
+ if _Debug :
761
+ lg .args (_DebugLevel , name = name , client_code = client_code )
762
+ try :
763
+ api_device .on_device_client_code_input_received (device_name = name , client_code = client_code )
764
+ except Exception as exc :
765
+ return ERROR (exc )
766
+ return OK ()
767
+
768
+
731
769
def device_stop (name ):
732
770
"""
733
771
This will stop accepting incoming connections from given API device and deactivate it.
0 commit comments