From 94a2fb40e59ac4a6ad91abc3083b2f1d286d1ae3 Mon Sep 17 00:00:00 2001 From: "anthony.boulmier" <anthony.boulmier@hesge.ch> Date: Mon, 19 Sep 2016 14:38:01 +0200 Subject: [PATCH] correct way to check for cmd --- SDI-tp1/soap/.soap-client.py.swp | Bin 12288 -> 12288 bytes SDI-tp1/soap/.soap-server.py.swp | Bin 12288 -> 12288 bytes SDI-tp1/soap/soap-client.py | 5 +--- SDI-tp1/soap/test | 43 ------------------------------- SDI-tp1/soap/testupload | 1 - 5 files changed, 1 insertion(+), 48 deletions(-) delete mode 100644 SDI-tp1/soap/test delete mode 100644 SDI-tp1/soap/testupload diff --git a/SDI-tp1/soap/.soap-client.py.swp b/SDI-tp1/soap/.soap-client.py.swp index a0eefe4da911bc73235b4121abce3909b3a5d421..d9907ad2928ab17b24f37d2f76af56c9bf455001 100644 GIT binary patch delta 327 zcmZojXh@JsG6?hZRWR2xVPIfj5MW@CxN|@Jr<?>sf6hdyNcLbCPyJvQ&y8jI%$r{_ ztMf4GZWa{y%+I@?lYyb03!+1JvY>)-{Y5?oh6{WQ3|)K-3}Ji>4554s45EAt49|HP z7&h@TFs$WeU`XR-U@+rlU|{5BU|`^7V0g&Gz_6W%fngR8149xI1A{vc1A{&f0|N&S z1H%Vy28Pqz3=C_z85oMW85o?o85lIV85p>^85r(!F)$q9Vqoa!Vqj?FVqj?HVi0F& z;et3Rl#78un~Q<rKPLmjBhJl?EX<sf1+-Y?6!3z{0$Mtg1+=t4c(Z`kM5f9Ab@(RV n&{;hBrY?w9o_tleWO9k#DqbChl+@x9TlMmc%;b#8vigq!<(5P3 delta 327 zcmZojXh@JsG6?hZRWR2xVPIfj5MW?PK7T*_u$%<Lrqqd2k<7&@nH#I}nI{^sY<|hC z&ckT1Sy13JKd%WV1A_n;M1#R(K?URb`+N)x_xKnXX7DjEr0_8?Sn@G2Snx40{NQC^ zIK|7rFqM~qA%~ZNA)S|jL4lWn;R6o?!)_i1hDkgO3=?@67>alp7(93w7_@m97(R0| zFx=o~U^u|dz%Y}WfuWI`fgy&Qfx(WOfq{jaf#C`l1H&#Z28KCY3=9Qa3=Dx>48jZw zTnr52Tnr3iTnr4NTp;IdW@NGA++43Ukx8;RwIn_zH7&6;r=(b;JR>tX!&beZv_xHV ilI}sQlIf`>>Y9@`>TZ?7rZp$C7$hC4w|laj{v!Y<^i5m< diff --git a/SDI-tp1/soap/.soap-server.py.swp b/SDI-tp1/soap/.soap-server.py.swp index 0be9d4e15e6e4bed4c04150016572675fdf81853..c8d9d2b208520ea8e793df6f52c8e0c0cb15aab9 100644 GIT binary patch delta 44 zcmZojXh@hK!PK8KQ7V!>*u_&n*u`^WSurys!{&F)&t#aUac*X0Imoejx@IOD08cOu Ar~m)} delta 44 zcmZojXh@hK!L%uLqEsYvaZ2XKs$yo=(vmb?i_PztpUE)2;@r&0a*$*5bj?gQ0CCO` AApigX diff --git a/SDI-tp1/soap/soap-client.py b/SDI-tp1/soap/soap-client.py index ddc4f8f..b3ea35e 100644 --- a/SDI-tp1/soap/soap-client.py +++ b/SDI-tp1/soap/soap-client.py @@ -9,21 +9,18 @@ SERVER_URL = 'http://127.0.0.1:8123' if __name__ == '__main__': parser = argparse.ArgumentParser(description='Simple SOAP FTP client') - subparsers = parser.add_subparsers(help='sub-command help') + subparsers = parser.add_subparsers(help='sub-command help', dest='which') parser_list = subparsers.add_parser('list',help='list directory') parser_list.add_argument('directory', type=str) - parser_list.set_defaults(which='list') parser_get = subparsers.add_parser('get', help='get file') parser_get.add_argument('file', type=str) parser_get.add_argument('destination', type=str) - parser_get.set_defaults(which='get') parser_put = subparsers.add_parser('put', help='put file in ftp') parser_put.add_argument('source', type=str) parser_put.add_argument('destination', type=str) - parser_put.set_defaults(which='put') args = parser.parse_args() server = SOAPpy.SOAPProxy(SERVER_URL) diff --git a/SDI-tp1/soap/test b/SDI-tp1/soap/test deleted file mode 100644 index 366f3b8..0000000 --- a/SDI-tp1/soap/test +++ /dev/null @@ -1,43 +0,0 @@ -import SOAPpy -import sys -import argparse -from os.path import expanduser, join, abspath -from os import listdir - -main_directory = None - -def list(relative_directory): - global main_directory - dirlist = listdir(join(main_directory, relative_directory)) - return (main_directory, dirlist) - -def get(relative_path): - global main_directory - with open(join(main_directory,relative_path), 'r') as f: - payload = f.read() - return (main_directory, relative_path, payload) - -def put(relative_path, payload): - global main_directory - try: - with open(join(main_directory, relative_path), 'w+') as f: - f.write(payload) - except: - return 'Error while writing file :(' - return 'File added successfuly!' - -def start_ftp(**kwargs): - global main_directory - main_directory = kwargs.get('directory') - server = SOAPpy.SOAPServer(('0.0.0.0', kwargs.get('port'))) - server.registerFunction(list) - server.registerFunction(get) - server.registerFunction(put) - server.serve_forever() - -if __name__ == '__main__': - parser = argparse.ArgumentParser(description='Simple FTP server using SOAP') - parser.add_argument('-p', '--port', type=int, required=True, help='Listening port') - parser.add_argument('-d', '--directory', type=str, required=True, help='Home directory of the FTP') - args = parser.parse_args() - start_ftp(port=args.port, directory=abspath(args.directory)) diff --git a/SDI-tp1/soap/testupload b/SDI-tp1/soap/testupload deleted file mode 100644 index 16b14f5..0000000 --- a/SDI-tp1/soap/testupload +++ /dev/null @@ -1 +0,0 @@ -test file -- GitLab