Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
projekte:clubstatus [2021-11-11 00:50] – maccollect out of order clonejoprojekte:clubstatus [2021-11-11 00:52] – cccac-presence skript aktualisiert clonejo
Line 19: Line 19:
 #!/bin/python3 #!/bin/python3
  
-import subprocess 
-import requests 
 import json import json
 +import requests
 +import subprocess
 +import sys
 +
  
 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(): if in_cccac_wlan():
 +    print(f"Marking {USER} as currently present.", file=sys.stderr)
     session = requests.Session()     session = requests.Session()
     session.auth = ("", PASSWORD)     session.auth = ("", PASSWORD)
-    j = {'type''presence''user': USER}+    j = {"type""presence""user": USER}
     r = session.put("https://status.aachen.ccc.de/api/v0", data=json.dumps(j))     r = session.put("https://status.aachen.ccc.de/api/v0", data=json.dumps(j))
 +    r.raise_for_status()
 </code> </code>
  
Navigation



You are not allowed to add pages