#!/usr/bin/env python
# test script by running python script.py devices=test,dummy

import os
import pathlib
import argparse
import sys

sys.path.append("/home/pi/pialert/front/plugins")

from plugin_helper import Plugin_Objects

CUR_PATH = str(pathlib.Path(__file__).parent.resolve())
LOG_FILE = os.path.join(CUR_PATH , 'script.log')
RESULT_FILE = os.path.join(CUR_PATH , 'last_result.log')



def main():

    # the script expects a parameter in the format of devices=device1,device2,...
    parser = argparse.ArgumentParser(description='Import devices from settings')
    parser.add_argument('devices',  action="store",  help="list of device names separated by ','")
    values = parser.parse_args()

    UNDIS_devices = Plugin_Objects( RESULT_FILE )

    if values.devices:
        for fake_dev in values.devices.split('=')[1].split(','):
            UNDIS_devices.add_object(
                primaryId=fake_dev,    # MAC (Device Name)
                secondaryId="0.0.0.0", # IP Address (always 0.0.0.0)
                watched1=fake_dev,     # Device Name
                watched2="",
                watched3="",
                watched4="",
                extra="",
                foreignKey="")

    UNDIS_devices.write_result_file()

    return 0

#===============================================================================
# BEGIN
#===============================================================================
if __name__ == '__main__':
    main()