Initial repo setup - toml configuration and basic python argument interpretation

This commit is contained in:
Michael Van Ryn 2023-05-01 10:51:46 -06:00
parent 1c84720761
commit dc90b0b947
3 changed files with 76 additions and 0 deletions

6
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,6 @@
{
"[python]": {
"editor.defaultFormatter": "ms-python.autopep8"
},
"python.formatting.provider": "none"
}

51
main.py Normal file
View File

@ -0,0 +1,51 @@
import toml
import sys
# -----------------------------
# Functions
# -----------------------------
def print_text(text: str):
print(r'-------------------------------------------------------------------------------------------------------')
print(text)
print(r'-------------------------------------------------------------------------------------------------------')
def map_tags():
print("-- Mapping Tags --")
def query_vtscada():
print("-- Query VTScada tags --")
# -----------------------------
# Main
# -----------------------------
print(r' _ _ _____ _____ _______ ____ _____ _____ _____ _ _______ ____ ____ _ _____ ')
print(r'| | | |_ _|/ ____|__ __/ __ \| __ \|_ _/ ____| /\ | | |__ __/ __ \ / __ \| | / ____|')
print(r'| |__| | | | | (___ | | | | | | |__) | | || | / \ | | | | | | | | | | | | | (___ ')
print(r'| __ | | | \___ \ | | | | | | _ / | || | / /\ \ | | | | | | | | | | | | \___ \ ')
print(r'| | | |_| |_ ____) | | | | |__| | | \ \ _| || |____ / ____ \| |____ | | | |__| | |__| | |____ ____) |')
print(r'|_| |_|_____|_____/ |_| \____/|_| \_\_____\_____/_/ \_\______| |_| \____/ \____/|______|_____/ ')
config = toml.load("setup.toml")
tags_path = config['system']['tags_path']
system_timezone = config['system']['system_timezone']
application_user = config['user']['application_user']
application_pass = config['user']['application_pass']
real_precision = config['data']['real_precision']
if len(sys.argv) == 2:
query_type = sys.argv[1]
print("")
if query_type == "VTScada":
print_text('VTScada Data Query')
query_vtscada()
elif query_type == "AVEVA":
print_text('AVEVA Historian - Not Implemented')
elif query_type == "ClearSCADA":
print_text('ClearSCADA - Not Implemetned')
else:
print("Invalid arguments!")

19
setup.toml Normal file
View File

@ -0,0 +1,19 @@
[system]
tags_path = "input\\tags.csv"
# Must be a valid Time Zone, ex:
# Canada/Mountain
# Canada/Pacific
system_timezone = "Canada/Saskatchewan"
[vtscada]
server_name = "scada-pc"
realm_port = "8888"
realm_name = "RESTRealm"
[user]
application_user = "query"
application_pass = "L3tm31n2reporting"
[data]
real_precision = 3 # When undefined the spreadsheet, round floating point values to this precision