#! /usr/bin/env python
# -*- coding: utf-8 -*-

#==============================================================================
# qinva.py - invierte el contenido de un archivo byte a byte
#------------------------------------------------------------------------------
# FJA - fja@neocipres.com                                    Octubre de 2019
#==============================================================================

import sys
import androidhelper


def muestramsg(titulo, msg):
    droid.dialogCreateAlert(titulo, msg)
    droid.dialogSetPositiveButtonText('Aceptar')
    droid.dialogShow()


droid = androidhelper.Android()
data = []
dirT = '/storage/emulated/0/Pictures/'

try:
    ain = droid.dialogGetInput("Nombre de archivo", "Entrada")
    aout = droid.dialogGetInput("Nombre de archivo", "Salida")
    entrada = open(dirT + str(ain.result), "rb")
    while 1:
        byte = entrada.read(1)
        data.append(byte)
        if byte == b'':
            break
    entrada.close()
    data = data[::-1]
    salida = open(dirT + str(aout.result), 'ab')
    for i in data:
        salida.write(i)

    salida.close()
    droid.makeToast("Archivo %s generado" % aout.result)

except Exception as e:
    msg = str(e) + ' ' + str(sys.exc_info()[0])
    muestramsg('Error', msg)
