Beispiel #1
0
    def run():
        """

        Run application

        """

        def handler(signum, frame):
            """

            SIGTERM handler

            """
            if not (test.kill and test.closed):
                signal.signal(signal.SIGTERM, default_handler)
                test.shutdown()
            time.sleep(1)
            if test.kill:
                Thread(target=BaseServer.shutdown, args=(test,)).start()

        set_localization(args)
        if args.get('environment') != "":
            activate_virtual_environment(args)
        MyTCPTest.allow_reuse_address = True
        test = MyTCPTest(kill=False)
        default_handler = signal.getsignal(signal.SIGTERM)
        signal.signal(signal.SIGTERM, handler)
        test.serve_forever()
        logger.info("Done")
Beispiel #2
0
    def run(self):
        """

        Run process

        """
        exec_daemon = ExecApplication()
        exec_daemon.run()


########################################################################################################################
#                                                    Entry point                                                       #
########################################################################################################################

if __name__ == "__main__":
    logger.name = args.get('logger_name', sys.argv[0])
    if DEBUG:
        exec_application = ExecApplication()
        exec_application.run()
    else:
        daemon = ExecDaemon(args.get('pid_file', '/tmp/simple_daemon.pid'),
                            logger=logger)
        if len(sys.argv) == 2:
            if 'start' == sys.argv[1]:
                daemon.start()
            elif 'stop' == sys.argv[1]:
                daemon.stop()
            elif 'restart' == sys.argv[1]:
                daemon.restart()
            else:
                print("Unknown command")
Beispiel #3
0
#!/usr/bin/env python3

import json
from config import args
from pygoodwe import SingleInverter, API

print("Single Inverter")
gw = SingleInverter(
    system_id=args.get('gw_station_id', '1'),
    account=args.get('gw_account', 'thiswillnotwork'),
    password=args.get('gw_password', 'thiswillnotwork'),
)
# print("Grabbing data")
gw.getCurrentReadings()

# print(f"Temperature: {gw.get_inverter_temperature()}")

# print("Multi Inverter")
# gw = API(
#         system_id=args.get('gw_station_id', '1'),
#         account=args.get('gw_account', 'thiswillnotwork'),
#         password=args.get('gw_password', 'thiswillnotwork'),
#         )
# # print("Grabbing data")
# gw.getCurrentReadings(raw=True)

# print(f"Temperature: {gw.get_inverter_temperature()}")

# battery state of charge
#print(f"Current SOC: {gw.get_battery_soc()}")
Beispiel #4
0
        """
        exec_daemon = ExecApplication()
        exec_daemon.run()

########################################################################################################################
#                                                    Entry point                                                       #
########################################################################################################################


if __name__ == "__main__":
    if DEBUG:
        logger.setLevel(logging.DEBUG)
        exec_application = ExecApplication()
        exec_application.run()
    else:
        our_daemon = ExecDaemon(args.get('pid_file', '/tmp/simple_daemon.pid'), logger=logger)
        if len(sys.argv) == 2:
            if 'start' == sys.argv[1]:
                our_daemon.start()
            elif 'stop' == sys.argv[1]:
                our_daemon.stop()
            elif 'restart' == sys.argv[1]:
                our_daemon.restart()
            else:
                print("Unknown command")
                sys.exit(2)
            sys.exit(0)
        else:
            print("usage: %s start|stop|restart" % sys.argv[0])
            sys.exit(2)
Beispiel #5
0
########################################################################################################################
#                                                    Entry point                                                       #
########################################################################################################################

DEBUG = False
LOG_FORMAT = '%(levelname)-10s|%(asctime)s|%(process)d|%(thread)d| %(name)s --- %(message)s (%(filename)s:%(lineno)d)'

if __name__ == "__main__":

    try:
        logger = get_logger('simple', LOG_FORMAT, '/tmp/simple.log')
        if DEBUG:
            exec_application = ExecApplication(logger)
            exec_application.run()
        else:
            daemon = ExecDaemon(args.get('pid_file', '/tmp/simple.pid'),
                                logger)
            if len(sys.argv) == 2:
                if 'start' == sys.argv[1]:
                    daemon.start()
                elif 'stop' == sys.argv[1]:
                    daemon.stop()
                elif 'restart' == sys.argv[1]:
                    daemon.restart()
                else:
                    print("Unknown command")
                    sys.exit(2)
                sys.exit(0)
            else:
                print("usage: %s start|stop|restart" % sys.argv[0])
                sys.exit(2)