Exemplo n.º 1
0
                job = None
            except IOError, e:
                if e.errno == 4:
                    break
                else:
                    raise e

            if job is not None:
                print "RemoteApps got job", job

                order = job[0]
                if order == OvdAppChannel.ORDER_START:
                    (token, app) = job[1:3]

                    if not self.im.start_app_empty(token, app):
                        self.vchannel.Write(OvdAppChannel.build_packet_ORDER_CANT_START(token))
                        continue

                    self.vchannel.Write(OvdAppChannel.build_packet_ORDER_STARTED(app, token))

                elif order == OvdAppChannel.ORDER_START_WITH_ARGS:
                    (token, app, dir_type, share, local_path) = job[1:6]

                    if not self.im.start_app_with_arg(token, app, dir_type, local_path, share):
                        self.vchannel.Write(OvdAppChannel.build_packet_ORDER_CANT_START(token))
                        continue

                    self.vchannel.Write(OvdAppChannel.build_packet_ORDER_STARTED(app, token))

                elif order == OvdAppChannel.ORDER_STOP:
                    token = job[1]
Exemplo n.º 2
0
            except IOError, e:
                if e.errno == 4:
                    break
                else:
                    raise e

            if job is not None:
                print "RemoteApps got job", job

                order = job[0]
                if order == OvdAppChannel.ORDER_START:
                    (token, app) = job[1:3]

                    if not self.im.start_app_empty(token, app):
                        self.vchannel.Write(
                            OvdAppChannel.build_packet_ORDER_CANT_START(token))
                        continue

                    self.vchannel.Write(
                        OvdAppChannel.build_packet_ORDER_STARTED(app, token))

                elif order == OvdAppChannel.ORDER_START_WITH_ARGS:
                    (token, app, dir_type, share, local_path) = job[1:6]

                    if not self.im.start_app_with_arg(token, app, dir_type,
                                                      local_path, share):
                        self.vchannel.Write(
                            OvdAppChannel.build_packet_ORDER_CANT_START(token))
                        continue

                    self.vchannel.Write(