def runbackup(): access = AuthServiceProxy("http://*****:*****@127.0.0.1:8709") file_name = strftime("%Y%m%d%H%M%S", gmtime()) + '.bak' home_dir = '/home/pi/' usb = '/mnt/usb' move = 'sudo mv ' + home_dir + file_name + usb saved_file = usb + file_name if not os.path.exists(usb): os.system('sudo mkdir ' + usb) try: lcd_init() signal_success() # Flash drive located, starting to backup if os.path.exists("/dev/sda1"): lcd_byte(LCD_LINE_1, LCD_CMD) lcd_string("Pi Wallet", 2) lcd_byte(LCD_LINE_2, LCD_CMD) lcd_string("Backing Up", 2) os.system("sudo umount /dev/sda1") os.system("sudo mount -t vfat /dev/sda1 " + usb) sleep(1) access.backupwallet(home_dir + file_name) os.system(move) sleep(1) if os.path.exists(saved_file): lcd_byte(LCD_LINE_1, LCD_CMD) lcd_string("Backup Complete", 2) lcd_byte(LCD_LINE_2, LCD_CMD) lcd_string("Remove USB", 2) else: lcd_byte(LCD_LINE_1, LCD_CMD) lcd_string("Backup Failed", 2) lcd_byte(LCD_LINE_2, LCD_CMD) lcd_string("Check USB", 2) else: lcd_byte(LCD_LINE_1, LCD_CMD) lcd_string("Backup Failed", 2) lcd_byte(LCD_LINE_2, LCD_CMD) lcd_string("No USB Detected", 2) sleep(2) except: lcd_byte(LCD_LINE_1, LCD_CMD) lcd_string("Backup Failed", 2) lcd_byte(LCD_LINE_2, LCD_CMD) lcd_string("Check Wallet", 2) os.system('sudo umount ' + usb) sleep(2)
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException import sys import string import urllib2 # rpc_user and rpc_password are set in the bitcoin.conf file access = AuthServiceProxy("http://*****:*****@127.0.0.1:10022/") cmd = sys.argv[1].lower() if cmd == "backupwallet": try: path = raw_input("Enter destination path/filename: ") print access.backupwallet(path) except: print "\n---An error occurred---\n" elif cmd == "getaccount": try: addr = raw_input("Enter a Bitcoin address: ") print access.getaccount(addr) except: print "\n---An error occurred---\n" elif cmd == "getaccountaddress": try: acct = raw_input("Enter an account name: ") print access.getaccountaddress(acct) except: print "\n---An error occurred---\n"
def runbackup(): access = AuthServiceProxy("http://*****:*****@127.0.0.1:8709") date = strftime("%Y%m%d%H%M%S", gmtime()) dir = '/home/pi/' move = 'sudo mv /home/pi/' + (date) + '.bak' + ' ' + '/mnt/usb' savedfile = '/mnt/usb/' + (date) + '.bak' if (os.path.exists("/mnt/usb") == False): os.system ('sudo mkdir /mnt/usb') try: lcd_init() GPIO.output(LED_ON, True) time.sleep(0.25) GPIO.output(LED_ON, False) time.sleep(0.25) GPIO.output(LED_ON, True) time.sleep(0.25) if (os.path.exists("/dev/sda1") == True): lcd_byte(LCD_LINE_1, LCD_CMD) lcd_string("Pi Wallet",2) lcd_byte(LCD_LINE_2, LCD_CMD) lcd_string("Backing Up",2) os.system ("sudo umount /dev/sda1") os.system ("sudo mount -t vfat /dev/sda1 /mnt/usb") time.sleep(1) access.backupwallet (dir + date + '.bak') os.system (move) time.sleep(1) if (os.path.exists(savedfile) == True): lcd_byte(LCD_LINE_1, LCD_CMD) lcd_string("Backup Complete",2) lcd_byte(LCD_LINE_2, LCD_CMD) lcd_string("Remove USB",2) else: lcd_byte(LCD_LINE_1, LCD_CMD) lcd_string("Backup Failed",2) lcd_byte(LCD_LINE_2, LCD_CMD) lcd_string("Check USB",2) else: lcd_byte(LCD_LINE_1, LCD_CMD) lcd_string("Backup Failed",2) lcd_byte(LCD_LINE_2, LCD_CMD) lcd_string("No USB Detected",2) time.sleep(2) except: lcd_byte(LCD_LINE_1, LCD_CMD) lcd_string("Backup Failed",2) lcd_byte(LCD_LINE_2, LCD_CMD) lcd_string("Check Wallet",2) os.system ('sudo umount /mnt/usb') time.sleep(2)