commit 602420a3fbde62b6e92d588dcd3e0c226d907940 Author: Boyan Date: Sat Apr 13 18:43:56 2024 +0200 initial commit diff --git a/src/.gitignore b/src/.gitignore new file mode 100644 index 0000000..b2561e3 --- /dev/null +++ b/src/.gitignore @@ -0,0 +1 @@ +.env/ \ No newline at end of file diff --git a/src/main.py b/src/main.py new file mode 100644 index 0000000..6e40fed --- /dev/null +++ b/src/main.py @@ -0,0 +1,43 @@ +from requests import get +from bs4 import BeautifulSoup +from chardet import detect +import csv +from json import dumps +# Dummy +ROOT = "http://192.168.2.20" + +def bundle_file(url:str): + # get the file + raw = get(url).content + encoding = detect(raw)['encoding'] + raw = raw.decode(encoding) + + # turn it into json + reader = csv.DictReader(raw) + for row in reader: + for key in row: + row[key] = row[key].strip() + arr.append(row) + + # dump to file + with open("out.json", "w") as f: + f.write(dumps(arr, indent=2)) + + return arr + + + +def get_file(entries:int): + url = f"{ROOT}/Portal/Portal.mwsl?PriNav=DataLog&RecentCount={entries}" + soup = BeautifulSoup(get(url).content, "html.parser") + link = soup.find(id="link1") + + return bundle_file(ROOT + link['href']) + + +def main(): + file = get_file(10) + print(file) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/src/test.csv b/src/test.csv new file mode 100644 index 0000000..242b273 --- /dev/null +++ b/src/test.csv @@ -0,0 +1,26 @@ +Record,Date,UTC Time,PT1,PT2,C1,C2,UVC1,Alarm1,STATUS + 286447, 4/09/2024,16:25:47, 6.221047E-02, 3.000144E+00, 3.978499E-02, 5.239076E+00, 1.000000E+02,"-" ,"Standby" + 286446, 4/09/2024,15:55:27, 1.019963E-01, 3.012442E+00, 6.691173E-02, 5.239076E+00, 1.000000E+02,"-" ,"Standby" + 286445, 4/09/2024,15:25:07, 1.624421E+01, 3.003038E+00, 4.624203E+00, 5.058231E+00, 1.000000E+02,"-" ,"RO started" + 286444, 4/09/2024,14:54:48, 1.074217E-01, 2.992911E+00, 1.211652E-01, 5.202907E+00, 1.000000E+02,"-" ,"Standby" + 286443, 4/09/2024,14:24:28, 7.848651E-02, 3.001591E+00, 4.882724E-02, 5.239076E+00, 1.000000E+02,"-" ,"Standby" + 286442, 4/09/2024,13:54:08, 1.562498E-01, 3.005932E+00, 1.224319E+00, 5.193865E+00, 1.000000E+02,"-" ,"Standby" + 286441, 4/09/2024,13:23:48, 1.236977E-01, 2.989294E+00, 8.499622E-02, 5.239076E+00, 1.000000E+02,"-" ,"Standby" + 286440, 4/09/2024,12:53:28, 9.295410E-02, 2.999421E+00, 2.170051E-02, 5.193865E+00, 1.000000E+02,"-" ,"Standby" + 286439, 4/09/2024,12:23:08, 5.497667E-02, 3.000868E+00, 0.000000E+00, 5.239076E+00, 1.000000E+02,"-" ,"Standby" + 286438, 4/09/2024,11:52:48, 8.752876E-02, 3.000144E+00, 3.616015E-03, 5.239076E+00, 1.000000E+02,"-" ,"Standby" + 286437, 4/09/2024,11:22:28, 6.401892E-02, 2.994358E+00, 3.074275E-02, 5.239076E+00, 1.000000E+02,"-" ,"Standby" + 286436, 4/09/2024,10:52:08, 1.092301E-01, 2.999421E+00, 1.121230E-01, 5.239076E+00, 1.000000E+02,"-" ,"Standby" + 286435, 4/09/2024,10:21:48, 3.143808E+00, 2.825810E+00, 0.000000E+00, 5.239076E+00, 1.000000E+02,"-" ,"RO started" + 286434, 4/09/2024, 9:51:28, 1.291231E-01, 2.998698E+00, 0.000000E+00, 5.239076E+00, 1.000000E+02,"-" ,"Standby" + 286433, 4/09/2024, 9:21:08, 1.638527E+01, 3.003762E+00, 3.692852E+00, 5.239076E+00, 1.000000E+02,"-" ,"RO started" + 286432, 4/09/2024, 8:50:48, 1.616752E-01, 2.993634E+00, 1.224319E+00, 5.239076E+00, 1.000000E+02,"-" ,"Standby" + 286431, 4/09/2024, 8:20:28, 8.752876E-02, 2.997974E+00, 3.074275E-02, 5.239076E+00, 1.000000E+02,"-" ,"Standby" + 286430, 4/09/2024, 7:50:09, 4.955133E-02, 3.003038E+00, 6.691173E-02, 5.239076E+00, 1.000000E+02,"-" ,"Standby" + 286429, 4/09/2024, 7:19:49, 7.486961E-02, 2.986400E+00, 1.302074E-01, 5.239076E+00, 1.000000E+02,"-" ,"Standby" + 286428, 4/09/2024, 6:49:29, 4.955133E-02, 3.005932E+00, 5.786949E-02, 5.239076E+00, 1.000000E+02,"-" ,"Standby" + 286427, 4/09/2024, 6:19:09, 8.391186E-02, 2.997251E+00, 3.978499E-02, 5.239076E+00, 1.000000E+02,"-" ,"Standby" + 286426, 4/09/2024, 5:48:49, 5.135978E-02, 2.997974E+00, 0.000000E+00, 5.239076E+00, 1.000000E+02,"-" ,"Standby" + 286425, 4/09/2024, 5:18:29, 8.572031E-02, 2.997974E+00, 2.170051E-02, 5.239076E+00, 1.000000E+02,"-" ,"Standby" + 286424, 4/09/2024, 4:48:09, 5.497667E-02, 3.005208E+00, 3.978499E-02, 5.239076E+00, 1.000000E+02,"-" ,"Standby" + 286423, 4/09/2024, 4:17:49, 8.210341E-02, 2.997974E+00, 1.265826E-02, 5.239076E+00, 1.000000E+02,"-" ,"Standby" diff --git a/src/test.html b/src/test.html new file mode 100644 index 0000000..4bef7b6 --- /dev/null +++ b/src/test.html @@ -0,0 +1,420 @@ + + + + +SIMATIC 1200 station_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Siemens + + + + + + + +
SIMATIC 1200 station_1/PLC_1
+
+ + + + +
+ + + + + + + + + + + + + +
 
+ +
04:23:37 pm   09.04.2024
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
Data Logs  +Refresh +  +Print + +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DateUTC TimeFilesDownload
09.04.202403:55:26 pm + +DataLog + + +Save + + + + +
 
+
+ + + + + + +
+Number of recent entries to view: + + + + +
+
+
+

+
+ +
+
+ +
+ + + diff --git a/src/test.json b/src/test.json new file mode 100644 index 0000000..d83ce37 --- /dev/null +++ b/src/test.json @@ -0,0 +1,302 @@ +[ + { + "Record": "286447", + "Date": "4/09/2024", + "UTC Time": "16:25:47", + "PT1": "6.221047E-02", + "PT2": "3.000144E+00", + "C1": "3.978499E-02", + "C2": "5.239076E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + }, + { + "Record": "286446", + "Date": "4/09/2024", + "UTC Time": "15:55:27", + "PT1": "1.019963E-01", + "PT2": "3.012442E+00", + "C1": "6.691173E-02", + "C2": "5.239076E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + }, + { + "Record": "286445", + "Date": "4/09/2024", + "UTC Time": "15:25:07", + "PT1": "1.624421E+01", + "PT2": "3.003038E+00", + "C1": "4.624203E+00", + "C2": "5.058231E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "RO started" + }, + { + "Record": "286444", + "Date": "4/09/2024", + "UTC Time": "14:54:48", + "PT1": "1.074217E-01", + "PT2": "2.992911E+00", + "C1": "1.211652E-01", + "C2": "5.202907E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + }, + { + "Record": "286443", + "Date": "4/09/2024", + "UTC Time": "14:24:28", + "PT1": "7.848651E-02", + "PT2": "3.001591E+00", + "C1": "4.882724E-02", + "C2": "5.239076E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + }, + { + "Record": "286442", + "Date": "4/09/2024", + "UTC Time": "13:54:08", + "PT1": "1.562498E-01", + "PT2": "3.005932E+00", + "C1": "1.224319E+00", + "C2": "5.193865E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + }, + { + "Record": "286441", + "Date": "4/09/2024", + "UTC Time": "13:23:48", + "PT1": "1.236977E-01", + "PT2": "2.989294E+00", + "C1": "8.499622E-02", + "C2": "5.239076E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + }, + { + "Record": "286440", + "Date": "4/09/2024", + "UTC Time": "12:53:28", + "PT1": "9.295410E-02", + "PT2": "2.999421E+00", + "C1": "2.170051E-02", + "C2": "5.193865E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + }, + { + "Record": "286439", + "Date": "4/09/2024", + "UTC Time": "12:23:08", + "PT1": "5.497667E-02", + "PT2": "3.000868E+00", + "C1": "0.000000E+00", + "C2": "5.239076E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + }, + { + "Record": "286438", + "Date": "4/09/2024", + "UTC Time": "11:52:48", + "PT1": "8.752876E-02", + "PT2": "3.000144E+00", + "C1": "3.616015E-03", + "C2": "5.239076E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + }, + { + "Record": "286437", + "Date": "4/09/2024", + "UTC Time": "11:22:28", + "PT1": "6.401892E-02", + "PT2": "2.994358E+00", + "C1": "3.074275E-02", + "C2": "5.239076E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + }, + { + "Record": "286436", + "Date": "4/09/2024", + "UTC Time": "10:52:08", + "PT1": "1.092301E-01", + "PT2": "2.999421E+00", + "C1": "1.121230E-01", + "C2": "5.239076E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + }, + { + "Record": "286435", + "Date": "4/09/2024", + "UTC Time": "10:21:48", + "PT1": "3.143808E+00", + "PT2": "2.825810E+00", + "C1": "0.000000E+00", + "C2": "5.239076E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "RO started" + }, + { + "Record": "286434", + "Date": "4/09/2024", + "UTC Time": "9:51:28", + "PT1": "1.291231E-01", + "PT2": "2.998698E+00", + "C1": "0.000000E+00", + "C2": "5.239076E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + }, + { + "Record": "286433", + "Date": "4/09/2024", + "UTC Time": "9:21:08", + "PT1": "1.638527E+01", + "PT2": "3.003762E+00", + "C1": "3.692852E+00", + "C2": "5.239076E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "RO started" + }, + { + "Record": "286432", + "Date": "4/09/2024", + "UTC Time": "8:50:48", + "PT1": "1.616752E-01", + "PT2": "2.993634E+00", + "C1": "1.224319E+00", + "C2": "5.239076E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + }, + { + "Record": "286431", + "Date": "4/09/2024", + "UTC Time": "8:20:28", + "PT1": "8.752876E-02", + "PT2": "2.997974E+00", + "C1": "3.074275E-02", + "C2": "5.239076E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + }, + { + "Record": "286430", + "Date": "4/09/2024", + "UTC Time": "7:50:09", + "PT1": "4.955133E-02", + "PT2": "3.003038E+00", + "C1": "6.691173E-02", + "C2": "5.239076E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + }, + { + "Record": "286429", + "Date": "4/09/2024", + "UTC Time": "7:19:49", + "PT1": "7.486961E-02", + "PT2": "2.986400E+00", + "C1": "1.302074E-01", + "C2": "5.239076E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + }, + { + "Record": "286428", + "Date": "4/09/2024", + "UTC Time": "6:49:29", + "PT1": "4.955133E-02", + "PT2": "3.005932E+00", + "C1": "5.786949E-02", + "C2": "5.239076E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + }, + { + "Record": "286427", + "Date": "4/09/2024", + "UTC Time": "6:19:09", + "PT1": "8.391186E-02", + "PT2": "2.997251E+00", + "C1": "3.978499E-02", + "C2": "5.239076E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + }, + { + "Record": "286426", + "Date": "4/09/2024", + "UTC Time": "5:48:49", + "PT1": "5.135978E-02", + "PT2": "2.997974E+00", + "C1": "0.000000E+00", + "C2": "5.239076E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + }, + { + "Record": "286425", + "Date": "4/09/2024", + "UTC Time": "5:18:29", + "PT1": "8.572031E-02", + "PT2": "2.997974E+00", + "C1": "2.170051E-02", + "C2": "5.239076E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + }, + { + "Record": "286424", + "Date": "4/09/2024", + "UTC Time": "4:48:09", + "PT1": "5.497667E-02", + "PT2": "3.005208E+00", + "C1": "3.978499E-02", + "C2": "5.239076E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + }, + { + "Record": "286423", + "Date": "4/09/2024", + "UTC Time": "4:17:49", + "PT1": "8.210341E-02", + "PT2": "2.997974E+00", + "C1": "1.265826E-02", + "C2": "5.239076E+00", + "UVC1": "1.000000E+02", + "Alarm1": "-", + "STATUS": "Standby" + } +] \ No newline at end of file