示例#1
0
def run():
    saver1 = Saver()
    path = saver1.get_filename()
    if path is not None:
        message1 = Message(path)
        message1.to_transfer()
        message1.to_user()
        print("Project's Path:  " + path)
示例#2
0
    def __runScript(self):
        io = IO.InputOutput()
        # pass the script to EDEX
        runner = self.commands.get('runner')
        service = config.endpoint.get(runner)

        # submit the input to the server and obtain result
        connection = str(
            os.getenv("DEFAULT_HOST", "localhost") + ":" +
            os.getenv("DEFAULT_PORT", "9581"))
        ch = CH.CommHandler(connection, service)
        ch.process(self.script)

        # expect message 200, if not print error message and return error code
        if not ch.isGoodStatus():
            util.reportHTTPResponse(ch.formatResponse())
            return 1
        if 'fullMessage' in self.commands:
            # Return the full XML message to the appropriate stream
            io.setStream(sys.stdout)
            io.writeln(data=ch.getContents())
            retVal = 0
        else:
            # Pull the responses element out of the xml
            msg = MSG.Message()
            msg.parse(ch.getContents())
            # process the response and send results to the appropriate stream
            error, hdr, resp = self.__getResponse(msg)
            if error:
                io.setStream(sys.stderr)
                retVal = 1
            else:
                io.setStream(sys.stdout)
                retVal = 0
            io.writeln(data=hdr)
            io.writeln(data=resp)
        return retVal
示例#3
0
sock_alice = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock_tracker = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

IP_Alice = get_IP("alice")
IP_Bob = get_IP("bob")
IP_Tracker = get_IP("tracker")

PORT_Alice = get_PORT("alice")
PORT_Bob = get_PORT("bob")
PORT_Tracker = get_PORT("tracker")

#Connecte au tracker pour avoir file info
sock_tracker.connect((IP_Tracker, PORT_Tracker))

#MAUVAIS MESSAGE
send_Message(Message(12), sock_tracker)
print("Send request: NOTHING")

mess_ans = receive_Message(sock_tracker)
if message_format(mess_ans) == 3:
    print("The answer is a FILE_INFO\n")
    chunks_count, filename_length, filename, chunk_list = DECODE_FILE_INFO(
        mess_ans)
    print("\nchunks_count\n", chunks_count)
    print("\nfilename\n", filename)

    #ici ce n'est pas la forme "standard" comme avec get_chunks_list(),get_chunks_peers()
    chunks_list, chunks_peers = make_standard(chunk_list, PORT_Alice, PORT_Bob)
else:
    print("The answer is not a FILE_INFO")