Пример #1
0
def main():
    def start():
        install_aria_extensions()

        aria = AriaRestApi(name=OPENO_SERVICE_NAME,
                           port=arguments.port or OPENO_SERVICE_PORT,
                           base_path=OPENO_BASE_PATH)

        registration.register()
        start_daemon(context, aria.run)

    def stop():
        stop_daemon(context)
        registration.unregister()

    arguments, _ = AriaOpenOArgumentParser().parse_known_args()
    openo_msb_url = 'http://{0}:{1}{2}'.format(arguments.msb_ip, arguments.msb_port, OPENO_REGISTRATION_PATH)
    context = BackgroundTaskContext(APP_NAME, arguments.rundir)

    registration = ServiceRegistration(arguments.ip,
                                       OPENO_SERVICE_PORT,
                                       OPENO_SERVICE_NAME,
                                       OPENO_SERVICE_VERSION,
                                       openo_msb_url)

    if arguments.command == 'start':
        start()
    elif arguments.command == 'stop':
        stop()
    elif arguments.command == 'restart':
        stop()
        start()
    elif arguments.command == 'status':
        status_daemon(context)
    else:
        puts(Colored.red('Unknown command: {0}'.format(arguments.command)))
Пример #2
0
 def _dump(self, context):
     value = as_raw(self.value)
     puts(context.style.meta(value))