Пример #1
0
 def ftp_backup(self, bk_type):
     if self.bk_type == "--fbz2":
         self.bk_file = sys.argv[sys.argv.index("--fbz2")+1]
         self.bk_arch = 'bz2'
     elif self.bk_type == "-fb":
         self.bk_file = sys.argv[sys.argv.index("-fb")+1]
         self.bk_arch = 'bz2'
     elif self.bk_type == "--fgz":
         self.bk_file = sys.argv[sys.argv.index("--fgz")+1]
         self.bk_arch = 'gz'
     elif self.bk_type == "-fg":
         self.bk_file = sys.argv[sys.argv.index("-fg")+1]
         self.bk_arch = 'gz'
     elif self.bk_type == "--fzip":
         self.bk_file = sys.argv[sys.argv.index("--fzip")+1]
         self.bk_arch = 'zip'
     elif self.bk_type == "-fz":
         self.bk_file = sys.argv[sys.argv.index("-fz")+1]
         self.bk_arch = 'zip'
     self.dest_dir = '/tmp/'
     self.host = 'asd'
     self.port = 'asd'
     self.user = '******'
     self.directory = 'asd'
     bk_create = libcompress.compress()
     print(self.color('<blue>I: Backing-up with %s format...</blue>' % (self.bk_arch)))
     bk_create.backup(self.bk_file, self.dest_dir, self.bk_arch)
     print(self.color('<blue>I: Uploading %s on %s:$s as %s in %s...</blue>' % (bk_create.archname, self.host, self.port, self.user, self.directory)))
     bk_ftp = libftp.libftp()
     bk_ftp.upload(self.bk_arch_name, self.host, self.port, self.user, self.directory)
     print(self.color('<green>I: Done! Uploaded your backup as</green> <cyan>%s</cyan> <green>on</green> <cyan>%s</cyan><green>!</green>' % (bk_create.archname, self.host)))
Пример #2
0
 def start_bk(self, obj):
     self.bkback4_btn.set_sensitive(False)
     self.bkstart_btn.set_sensitive(False)
     self.archformat = self.archtype
     if self.rb_localdir.get_active() == True:
         self.localdest = self.fc_localdir.get_uri()
         self.param, self.localdest = self.localdest.split("file://", 1)
         bk_local = libcompress.compress()
         bk_local.backup(self.to_backup, self.localdest, self.archtype)
     elif self.rb_ftpdir.get_active() == True:
         self.ftpsrv = self.ftpsrv_entry.get_text()
         if self.ftport_entry.get_text() != "":
             self.ftport = self.ftport_entry.get_text()
         else:
             self.ftport = "80"
         self.ftpdir = self.ftpdir_entry.get_text()
         self.ftpuser = self.ftpuser_entry.get_text()
         self.ftpass = self.ftpass_entry.get_text()
         bk_ftp = libftp.libftp()
         bk_ftp.upload(self.bk_arch_name, self.host, self.port, self.user, self.directory)
         self.localdest = "ftp://%s@%s:%s/%s" % (self.ftpuser, self.ftpsrv, self.ftport, self.ftpdir)
     self.backuprogress.set_fraction(1.00)
     self.bkstart_btn.set_label("Finish!")
     self.lb_status.set_label("Finished! Backup saved in: %s" % (self.localdest))
     self.bkstart_btn.disconnect(self.bkstart_btn.connect("clicked", self.start_bk))
     self.bkstart_btn.set_sensitive(True)
     self.bkstart_btn.connect("clicked", self.quit)