Esempio n. 1
0
from libs.utils import JsonConf
from libs.utils import File
from libs.parser import Parser
from libs.clientsocket import ClientSocket


CWD = os.getcwd()

# Load configuration data
if len(sys.argv) == 3:
    print ("Loading " + CWD + "/conf/friends.json" + " configuration")
    friends = JsonConf(CWD + "/conf/friends.json")
    friends.load()
    conn_data = friends.get(sys.argv[2])

if len(sys.argv) == 4:
    print ("Loading friends.json configuration")
    params = Parser.parseCommandLineArguments(sys.argv[1:])
    conn_data = {"address": params["address"], "port": params["port"]}

conn = ClientSocket(conn_data["address"], int(conn_data["port"]))
conn.connect()

inputfile = File(sys.argv[1], 'rb')
conn.writeMetadata(str(inputfile.size) + "|" + inputfile.name + "|")
conn.writeFile(inputfile, 4096000)

print ("Sent file: " + inputfile.path)
conn.close()