fork download
  1. import shutil
  2. import ftplib
  3.  
  4. from os import path
  5.  
  6. from glob import *
  7. from datetime import *
  8.  
  9.  
  10. def ftp_upload(ftp_obj, path):
  11. """
  12. функция дл я загрузки файлов на FTP-сервер
  13. :param ftp_obj: объект протокола передачи файлов
  14. :param path: путь к файлу для загрузки
  15. """
  16. with open(path, 'rb') as fobj:
  17. ftp.storbinary('STOR ' + path, fobj, 3072)
  18.  
  19.  
  20. image_list = glob('//RVU/snow/2019/19*2359_t_287.jpg')
  21. today_date = datetime.now().date()
  22.  
  23. for img in image_list:
  24. img_ts = path.getctime(img)
  25. img_date = datetime.fromtimestamp(img_ts).date()
  26. if img_date == today_date:
  27. shutil.copy(img, 'e:/snow/')
  28. else:
  29. print('Снега нет')
  30. break
  31.  
  32. image_path = glob('e:/snow/*.jpg')
  33.  
  34. for image in image_path:
  35. shutil.copy2(image, '//Oosi/OOSI/Operativnaya/Snow/jpg/2019/')
  36. shutil.copy2(image, '//Oosi/OOSI/Operativnaya/МЧС_2015_2016/')
  37.  
  38. shutil.copy2(image, '//Oosi/Otchet/Снег сибирь/')
  39. shutil.copy2(image, '//192.168.10.86/clavrx/all/')
  40.  
  41. split_path = path.basename(image)
  42. rename_img = datetime.strptime(split_path, '%y%m%d%H%M_t_287.jpg').strftime('PLSNOW-%Y%m%d-%H%M-NVS.jpg')
  43. ftp_obj = shutil.copy2(image, '//Oosi/OOSI/Operativnaya/МЧС_2015_2016/На Красноярский FTP/' + rename_img)
  44.  
  45.  
  46. if __name__ == '__main__':
  47. ftp = ftplib.FTP('space.akadem.ru', 'planeta', 'planetam', 'planeta')
  48. ftp.login()
  49. upload_path = ftp.cwd('/PLANETA/')
  50.  
  51. path = '//Oosi/OOSI/Operativnaya/МЧС_2015_2016/На Красноярский FTP/' + rename_img
  52. ftp_upload(upload_path, path)
  53.  
  54. ftp.quit()
  55.  
Runtime error #stdin #stdout #stderr 0.02s 10960KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "prog.py", line 47, in <module>
  File "/usr/lib/python2.7/ftplib.py", line 120, in __init__
    self.connect(host)
  File "/usr/lib/python2.7/ftplib.py", line 135, in connect
    self.sock = socket.create_connection((self.host, self.port), self.timeout)
  File "/usr/lib/python2.7/socket.py", line 557, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno -3] Temporary failure in name resolution