Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
projekte:clubstatus [2021-11-11 00:50] – maccollect out of order clonejoprojekte:clubstatus [2021-11-11 00:57] – Presence-Skript läuft jetzt endlos clonejo
Line 19: Line 19:
 #!/bin/python3 #!/bin/python3
  
-import subprocess 
-import requests 
 import json import json
 +import requests
 +import subprocess
 +import sys
 +import time
 +
  
 USER = "Hans Acker" USER = "Hans Acker"
-PASSWORD = "zensiert" +PASSWORD = "zensiert :)
-DEVICE = "wlp3s0"+
  
 def in_cccac_wlan(): def in_cccac_wlan():
-    output = subprocess.check_output(["nmcli", "device", "show", DEVICE]) +    output = subprocess.check_output(["nmcli", "device", "show"]) 
-    for in output.split(b"\n"): +    for line in output.split(b"\n"): 
-        columns = l.split(b": ") +        columns = line.split(b": ") 
-        if columns[0] == b"IP4.DOMAIN[1]":+        if columns[0] == b"IP4.SEARCHES[1]":
             if columns[1].strip() == b"space.aachen.ccc.de":             if columns[1].strip() == b"space.aachen.ccc.de":
 +                print("CCCAC network detected", file=sys.stderr)
                 return True                 return True
 +    print("CCCAC network not detected", file=sys.stderr)
     return False     return False
  
-if in_cccac_wlan(): + 
-    session = requests.Session() +while True: 
-    session.auth = ("", PASSWORD) +    if in_cccac_wlan(): 
-    j = {'type''presence''user': USER} +        print(f"Marking {USER} as currently present.", file=sys.stderr) 
-    r = session.put("https://status.aachen.ccc.de/api/v0", data=json.dumps(j))+        session = requests.Session() 
 +        session.auth = ("", PASSWORD) 
 +        j = {"type""presence""user": USER} 
 +        r = session.put("https://status.aachen.ccc.de/api/v0", data=json.dumps(j)) 
 +        r.raise_for_status() 
 +    time.sleep(600) 
 </code> </code>
  
Navigation



You are not allowed to add pages