|
|
|
|
Ne du musst schon HTML ändern.
Das Problem ist ja, dass die helle und dunkle Zeile, die zusamen einen Post darstellen nicht im HTML hierarchisch zusammenhängen. Dadurch kannst du nicht auf einmal die zweite Zeile am Anfang der 1. Zeile positionieren ohne eben per JS das HTML zu ändern.
|
|
|
|
|
|
|
position absolute
|
|
|
|
|
|
|
| Zitat von Noch_ein_Kamel
Ne du musst schon HTML ändern.
Das Problem ist ja, dass die helle und dunkle Zeile, die zusamen einen Post darstellen nicht im HTML hierarchisch zusammenhängen. Dadurch kannst du nicht auf einmal die zweite Zeile am Anfang der 1. Zeile positionieren ohne eben per JS das HTML zu ändern.
| |
Ohaj, stimmt. Jetzt schnall ich es auch. Da muss der DOM manipuliert werden. Also doch JavaScript.
|
|
|
|
|
|
|
Das war es was ich befürchtet hatte und wohl auch nur die Bestätigung gesucht hatte
|
|
|
|
|
|
|
Hab es nun einfach ausgeblendet und blende es per Hover auf den Post selbst ein
|
|
|
|
|
|
|
|
|
|
|
Zuckersüß. Wünsche ich ebenfalls allen :3
|
|
|
|
|
|
|
Ja! Frohe Weihnachten dem besten Thread im Board!
|
|
|
|
|
|
|
Frohe Weihnachten.
|
|
|
|
|
|
|
Ist noch Weihnachten, oder? Frohe Weihnachten!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Wünsche ich auch allen, die hier noch so übrig sind.
|
|
|
|
|
|
|
Ebenso.
Ich versuche mich gerade zu erinnern: Gh@ndi wolltest du uns vor 10 Jahren alle überzeugen Bitcoins zu farmen?
|
|
|
|
|
|
|
|
|
|
|
Frohes neues und so.
Für Bitcoins gibt's doch sicher ne Abkürzung in Perl, oder?
|
|
|
|
|
|
|
Frohes Neues, meine Lieben.
|
|
|
|
|
|
|
Kann ja nicht angehen, dass der Thread auf Platz 2 rutscht
|
|
|
|
|
|
|
|
|
|
|
| Zitat von Zensiert
Kann ja nicht angehen, dass der Thread auf Platz 2 rutscht
| |
Platz 2 von was?
|
|
|
|
|
|
|
| Zitat von Ashtray
Tatsächlich ist der Plan die php-scripte die aktuell aus historischen Gründen noch vorhanden sind durch Python zu ersetzen.
Einmal damit ich cooler werde und weil ich das dann auch mal lerne. Außerdem haben wir auf der Arbeit ein paar Programme die ich dann hoffentlich besser verstehen/bearbeiten kann.
Das war jetzt mein erstes Experiment ein Script neu zu schreiben. Da ist man ja noch etwas ungelenk
| |
Sagt mal, aus irgendeinem grund funktioniert das script nicht mehr als crontab.
Normal als user (auch als root) klappt. Egal welchen crontab (ob "normal" oder sudo) ich benutzt, es funzt nicht.
Code:
|
Code: |
#!/usr/bin/python
import requests
url = 'http://192.168.2.91/mux_http' #URL der Wasserenthaertungsanlage
headers = {'Content-Type': 'application/xml'} #HTTP Post Header
#POST Daten
xml_akt = "getXML(\"id=625&show=D_Y_1|D_Y_5|D_Y_10_1|D_A_1_1|D_A_1_2|D_A_1_3|D_A_2_1
#POST
data_akt = requests.post(url, data=xml_akt, headers=headers)
#Strings
xml_header = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n"
xml_footer = ""
from xml.etree.ElementTree import XML, fromstring
import xml.etree.ElementTree as ET
xml_text = xml_header + data_akt.text + xml_footer
xml_text = xml_text.replace("<code>ok</code>","")
root = ET.fromstring(xml_text)
from datetime import datetime
current_time = datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S")
json_body = [
{
"measurement": "softliqSC18",
"time": current_time,
"fields": {child.tag: float(child.text) for child in root}
}
]
from influxdb import InfluxDBClient
client = InfluxDBClient(database='weichwasser')
client.write_points(json_body)
|
|
Fehler:
|
Code: |
Traceback (most recent call last):
File "/home/pi/weichwasser.py", line 24, in <module>
root = ET.fromstring(xml_text)
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1312, in XML
return parser.close()
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1671, in close
self._raiseerror(v)
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1523, in _raiseerror
raise err
xml.etree.ElementTree.ParseError: no element found: line 2, column 0
|
|
Ich hab damit jetzt fast drei Stunden verbracht
Jemand ne Idee?
|
|
|
|
|
|
|
Also die Fehlermeldung deutet darauf hin, dass dein Enthärter keine sinnvollen Daten mehr liefert. Hast du den Request mal von Hand gemacht und geprüft?
Und hast du mal überlegt, auf Python 3 zu wechseln? 2.7 war vor 10 Jahren schon veraltet.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Danzelot am 04.02.2021 21:51]
|
|
|
|
|
|
Ja, vielleicht hätte ich die Zeit tatsächlich zum portieren nutzen sollen.
Das seltsame ist ja, dass der Code "normal" funktioniert und Daten empfängt und in die DB schreibt.
Nur im crontab kommt der Fehler oben.
|
|
|
|
|
|
|
Das Crontab-Environment ist massiv eingeschränkt. Wenn z.B. eines deiner Module hinter den Kulissen curl aufruft, dafür aber keinen kompletten Pfad verwendet, failed das gerne mal, weil in einem Cronjobn z.B. $PATH speziell ist und so sachen.
Wobei ich in jedem Fall erwarten würde, dass sich dein Modul dann anders meldet und sagt: Curl aufruf gescheitert.
|
|
|
|
|
|
|
"nicht mehr" oder noch nie?
falls nicht mehr, was für updates hast du denn zuletzt installiert? Vielleicht hat eines der Updates dir ne config oder ne globale Variable zerschossen, oder crontab eingeschränkt?!
|
|
|
|
|
|
|
Nicht mehr, das hat vor ein paar Tagen aufgehört. Da hab ich vermutlich ein update gemacht da es im sudo ja eine Sicherheitslücke gab.
Ich prüfe das mit den path mal wenn ich Zuhause bin, aber ich verwende ja keine Pfade im Script
|
|
|
|
|
|
|
Ich werd irre. Nach einem reboot funzt der Kram genau ein mal und dann nie wieder als Job.
Übers Terminal klappt es jedesmal
|
|
|
|
|
|
|
Ha, das hier:
|
Code: |
data_akt = requests.post(url, data=xml_akt, headers=headers) |
|
scheint nicht zu klappen als cron, da ist data_akt.text immer leer, als normaler benutzer (oder root) über den Befehl im Terminal klappts.
Seltsam ...
|
|
|
|
|
|
|
warum funktioniert "das" dann einmal im cron, danach aber nimmer?
|
|
|
|
|
|
|
vielleicht mal data_akt.status_code auswerten und schauen, ob das Gerät den Request ablehnt?
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |