Files
NetAlertX/front/plugins/undiscoverables/plugin_helper.py
2023-05-17 13:45:21 +10:00

82 lines
2.3 KiB
Python

from time import sleep, time, strftime
import sys
import pathlib
# -------------------------------------------------------------------
class Plugin_Object:
def __init__(
self,
primaryId="",
secondaryId="",
watched1="",
watched2="",
watched3="",
watched4="",
extra="",
foreignKey=""
):
self.pluginPref = ""
self.primaryId = primaryId
self.secondaryId = secondaryId
self.created = strftime("%Y-%m-%d %H:%M:%S")
self.changed = ""
self.watched1 = watched1
self.watched2 = watched2
self.watched3 = watched3
self.watched4 = watched4
self.status = ""
self.extra = extra
self.userData = ""
self.foreignKey = foreignKey
def write(self):
line = ("{}|{}|{}|{}|{}|{}|{}|{}|{}\n".format(
self.primaryId,
self.secondaryId,
self.created,
self.watched1,
self.watched2,
self.watched3,
self.watched4,
self.extra,
self.foreignKey
)
)
return line
class Plugin_Objects:
def __init__(self, result_file):
self.result_file = result_file
self.objects = []
def add_object ( self, primaryId="",
secondaryId="",
watched1="",
watched2="",
watched3="",
watched4="",
extra="",
foreignKey="" ):
self.objects.append(Plugin_Object(primaryId,
secondaryId,
watched1,
watched2,
watched3,
watched4,
extra,
foreignKey)
)
def write_result_file(self):
# print ("writing file: "+self.result_file)
with open(self.result_file, mode='w') as fp:
for obj in self.objects:
fp.write ( obj.write() )
fp.close()