Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import paramiko
- import os
- import time
- def fullLine():
- print(" #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#")
- def emptyLine():
- print(" # #")
- def titleLine(title):
- l=len(title)
- print(" # "+title+" "*(72-l)+"#")
- #file = open('debug.txt','r+')
- #paramiko.util.log_to_file('debug.txt',level='DEBUG')
- # TRANSPORT
- host = 'tityos.feralhosting.com'
- port = 22
- user = 'iroh'
- tp = paramiko.Transport(host,port)
- # KEY AND CONNECT
- key = paramiko.RSAKey.from_private_key_file('.ssh/feral',password='')
- tp.connect(username = user, pkey = key)
- # SFTP GOOO
- sftp = paramiko.SFTPClient.from_transport(tp)
- sftp.chdir("private/rtorrent/data")
- dataDir = sftp.listdir_attr()
- sftp.chdir("../pBay")
- pBayDir = sftp.listdir_attr()
- sftp.chdir("../music")
- musicDir = sftp.listdir_attr()
- dataDict = {}
- pBayDict = {}
- musicDict = {}
- for item in dataDir:
- dataDict[item.filename]=item.st_mtime
- for item in pBayDir:
- pBayDict[item.filename]=item.st_mtime
- for item in musicDir:
- musicDict[item.filename]=item.st_mtime
- sftp.close()
- tp.close()
- dataLocalDir = os.listdir(os.path.expanduser("../../Volumes/D/Backups"))
- pBayLocalDir = os.listdir(os.path.expanduser("../../Volumes/D/pBay"))
- musicLocalDir = os.listdir(os.path.expanduser("../../Volumes/D/music"))
- dataUnpaired = []
- pBayUnpaired = []
- musicUnpaired = []
- for item in dataDir:
- if item.filename in dataLocalDir:
- pass
- else:
- dataUnpaired.append(item.filename)
- for item in pBayDir:
- if item.filename in pBayLocalDir:
- pass
- else:
- pBayUnpaired.append(item.filename)
- for item in musicDir:
- if item.filename in musicLocalDir:
- pass
- else:
- musicUnpaired.append(item.filename)
- sDataUnpaired = sorted(dataUnpaired,key=lambda fname: dataDict[fname])
- sPBayUnpaired = sorted(pBayUnpaired,key=lambda fname: pBayDict[fname])
- sMusicUnpaired = sorted(musicUnpaired,key=lambda fname: musicDict[fname])
- fullLine()
- emptyLine()
- titleLine("DATA DIRECTORY")
- emptyLine()
- for item in sDataUnpaired:
- l=len(item)
- print(" # "+item[0:45]+" "*(45-l)+" |"+ " "+str(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(dataDict[item])))+" #")
- emptyLine()
- fullLine()
- emptyLine()
- titleLine("pBaY DIRECTORY")
- emptyLine()
- for item in sPBayUnpaired:
- l=len(item)
- print(" # "+item[0:45]+" "*(45-l)+" |"+ " "+str(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(pBayDict[item])))+" #")
- emptyLine()
- fullLine()
- emptyLine()
- titleLine("Music DIRECTORY")
- emptyLine()
- for item in sMusicUnpaired:
- l=len(item)
- print(" # "+item[0:45]+" "*(45-l)+" |"+ " "+str(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(musicDict[item])))+" #")
- print(" # #")
- fullLine()
- print("")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement