Beispiel #1
0
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)
Beispiel #2
0
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"
Beispiel #3
0
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)