import shutil
import ftplib
from os import path
from glob import *
from datetime import *
def ftp_upload( ftp_obj, path) :
"""
функция дл я загрузки файлов на FTP-сервер
:param ftp_obj: объект протокола передачи файлов
:param path: путь к файлу для загрузки
"""
with open ( path, 'rb' ) as fobj:
ftp.storbinary ( 'STOR ' + path, fobj, 3072 )
image_list = glob ( '//RVU/snow/2019/19*2359_t_287.jpg' )
today_date = datetime .now ( ) .date ( )
for img in image_list:
img_ts = path.getctime ( img)
img_date = datetime .fromtimestamp ( img_ts) .date ( )
if img_date == today_date:
shutil .copy ( img, 'e:/snow/' )
else :
print ( 'Снега нет' )
break
image_path = glob ( 'e:/snow/*.jpg' )
for image in image_path:
shutil .copy2 ( image, '//Oosi/OOSI/Operativnaya/Snow/jpg/2019/' )
shutil .copy2 ( image, '//Oosi/OOSI/Operativnaya/МЧС_2015_2016/' )
shutil .copy2 ( image, '//Oosi/Otchet/Снег сибирь/' )
shutil .copy2 ( image, '//192.168.10.86/clavrx/all/' )
split_path = path.basename ( image)
rename_img = datetime .strptime ( split_path, '%y%m%d%H%M_t_287.jpg' ) .strftime ( 'PLSNOW-%Y%m%d-%H%M-NVS.jpg' )
ftp_obj = shutil .copy2 ( image, '//Oosi/OOSI/Operativnaya/МЧС_2015_2016/На Красноярский FTP/' + rename_img)
if __name__ == '__main__' :
ftp = ftplib .FTP ( 'space.akadem.ru' , 'planeta' , 'planetam' , 'planeta' )
ftp.login ( )
upload_path = ftp.cwd ( '/PLANETA/' )
path = '//Oosi/OOSI/Operativnaya/МЧС_2015_2016/На Красноярский FTP/' + rename_img
ftp_upload( upload_path, path)
ftp.quit ( )
aW1wb3J0IHNodXRpbAppbXBvcnQgZnRwbGliCgpmcm9tIG9zIGltcG9ydCBwYXRoCgpmcm9tIGdsb2IgaW1wb3J0ICoKZnJvbSBkYXRldGltZSBpbXBvcnQgKgoKCmRlZiBmdHBfdXBsb2FkKGZ0cF9vYmosIHBhdGgpOgogICAgIiIiCiAgICDRhNGD0L3QutGG0LjRjyDQtNC7INGPINC30LDQs9GA0YPQt9C60Lgg0YTQsNC50LvQvtCyINC90LAgRlRQLdGB0LXRgNCy0LXRgAogICAgOnBhcmFtIGZ0cF9vYmo6INC+0LHRitC10LrRgiDQv9GA0L7RgtC+0LrQvtC70LAg0L/QtdGA0LXQtNCw0YfQuCDRhNCw0LnQu9C+0LIKICAgIDpwYXJhbSBwYXRoOiDQv9GD0YLRjCDQuiDRhNCw0LnQu9GDINC00LvRjyDQt9Cw0LPRgNGD0LfQutC4CiAgICAiIiIKICAgIHdpdGggb3BlbihwYXRoLCAncmInKSBhcyBmb2JqOgogICAgICAgIGZ0cC5zdG9yYmluYXJ5KCdTVE9SICcgKyBwYXRoLCBmb2JqLCAzMDcyKQoKCmltYWdlX2xpc3QgPSBnbG9iKCcvL1JWVS9zbm93LzIwMTkvMTkqMjM1OV90XzI4Ny5qcGcnKQp0b2RheV9kYXRlID0gZGF0ZXRpbWUubm93KCkuZGF0ZSgpCgpmb3IgaW1nIGluIGltYWdlX2xpc3Q6CiAgICBpbWdfdHMgPSBwYXRoLmdldGN0aW1lKGltZykKICAgIGltZ19kYXRlID0gZGF0ZXRpbWUuZnJvbXRpbWVzdGFtcChpbWdfdHMpLmRhdGUoKQogICAgaWYgaW1nX2RhdGUgPT0gdG9kYXlfZGF0ZToKICAgICAgICBzaHV0aWwuY29weShpbWcsICdlOi9zbm93LycpCiAgICBlbHNlOgogICAgICAgIHByaW50KCfQodC90LXQs9CwINC90LXRgicpCiAgICAgICAgYnJlYWsKCmltYWdlX3BhdGggPSBnbG9iKCdlOi9zbm93LyouanBnJykKCmZvciBpbWFnZSBpbiBpbWFnZV9wYXRoOgogICAgc2h1dGlsLmNvcHkyKGltYWdlLCAnLy9Pb3NpL09PU0kvT3BlcmF0aXZuYXlhL1Nub3cvanBnLzIwMTkvJykKICAgIHNodXRpbC5jb3B5MihpbWFnZSwgJy8vT29zaS9PT1NJL09wZXJhdGl2bmF5YS/QnNCn0KFfMjAxNV8yMDE2LycpCgogICAgc2h1dGlsLmNvcHkyKGltYWdlLCAnLy9Pb3NpL090Y2hldC/QodC90LXQsyDRgdC40LHQuNGA0YwvJykKICAgIHNodXRpbC5jb3B5MihpbWFnZSwgJy8vMTkyLjE2OC4xMC44Ni9jbGF2cngvYWxsLycpCgogICAgc3BsaXRfcGF0aCA9IHBhdGguYmFzZW5hbWUoaW1hZ2UpCiAgICByZW5hbWVfaW1nID0gZGF0ZXRpbWUuc3RycHRpbWUoc3BsaXRfcGF0aCwgJyV5JW0lZCVIJU1fdF8yODcuanBnJykuc3RyZnRpbWUoJ1BMU05PVy0lWSVtJWQtJUglTS1OVlMuanBnJykKICAgIGZ0cF9vYmogPSBzaHV0aWwuY29weTIoaW1hZ2UsICcvL09vc2kvT09TSS9PcGVyYXRpdm5heWEv0JzQp9ChXzIwMTVfMjAxNi/QndCwINCa0YDQsNGB0L3QvtGP0YDRgdC60LjQuSBGVFAvJyArIHJlbmFtZV9pbWcpCgoKaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKICAgIGZ0cCA9IGZ0cGxpYi5GVFAoJ3NwYWNlLmFrYWRlbS5ydScsICdwbGFuZXRhJywgJ3BsYW5ldGFtJywgJ3BsYW5ldGEnKQogICAgZnRwLmxvZ2luKCkKICAgIHVwbG9hZF9wYXRoID0gZnRwLmN3ZCgnL1BMQU5FVEEvJykKCiAgICBwYXRoID0gJy8vT29zaS9PT1NJL09wZXJhdGl2bmF5YS/QnNCn0KFfMjAxNV8yMDE2L9Cd0LAg0JrRgNCw0YHQvdC+0Y/RgNGB0LrQuNC5IEZUUC8nICsgcmVuYW1lX2ltZwogICAgZnRwX3VwbG9hZCh1cGxvYWRfcGF0aCwgcGF0aCkKCiAgICBmdHAucXVpdCgpCg==
stdout
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