Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. #!/usr/bin/env python3
  2.  
  3. import socket
  4. import sys
  5. import ntpath
  6. import os
  7.  
  8.  
  9. SERVER_IP = "18.217.106.23"
  10. SERVER_PORT = 8800
  11.  
  12.  
  13. def print_progress_bar(percent):
  14. lengths = 50
  15. step = 100/lengths
  16. done = int(percent/100 * lengths)
  17. left = lengths - done
  18.  
  19. print("|", "#" * done, "-" * left, "|", " %d%%" % percent, end='')
  20. print("\r", end='')
  21.  
  22.  
  23. def clear_progress_bar():
  24. print(""*100, "\r", end="")
  25.  
  26.  
  27. def main():
  28. sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  29. fullname = sys.argv[1]
  30. filename = ntpath.basename(fullname)
  31.  
  32. sock.connect((SERVER_IP, SERVER_PORT))
  33.  
  34. sock.send(filename.encode())
  35.  
  36. file = open(fullname, "rb")
  37. size = os.path.getsize(fullname)
  38. print(f"File size {size} bytes")
  39.  
  40. counter = 0
  41. data = file.read(1024)
  42. while data:
  43. percent = 1024 * counter / size * 100
  44. print_progress_bar(percent)
  45. sock.send(data)
  46. data = file.read(1024)
  47. counter += 1
  48. clear_progress_bar()
  49. sock.close()
  50.  
  51.  
  52. if __name__ == "__main__":
  53. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement