Beispiel #1
0
    def fale(self, texto):
        # self.delay=len(texto)
        droid = sl4a.Android()
        droid.ttsSpeak(texto)
        # time.sleep(0.095*self.delay) # Delay para impedir que uma possível saída anterior seja interpretada como entrada 

        while (droid.ttsIsSpeaking()[1]):  # Espera a fala terminar para sair
            pass

        return
Beispiel #2
0
def get_custom_translation(default='',
                           prompt="自定义译文",
                           subprompt="注意:不同译文用**号隔开"):
    logger.debug('程序到达:compatible.py-get_custom_translation函数')
    try:
        droid = sl4a.Android()
        # 从对话框中获取值
        _input = droid.dialogGetInput(prompt, subprompt, default).result
    # ConnectionRefusedError:qpython中的sl4a服务在未提前启动时引发,属于qpython的bug
    except ConnectionRefusedError:
        _input = input(prompt + ':')
    return _input
Beispiel #3
0
    def iniciar(
        self, info
    ):  # Se for o primeiro uso solicita o cadatro do nome do usuário e IA, ao fim faz uma saudação

        self.nomeUsu = info[0]  # O nome do usuário é a primeria linha do txt
        self.nomeIa = info[1]  # O nome da IA é a segunda linha.
        self.first = str(
            info[2])  # "0" se for o primeiro uso da IA e "1" se não for

        self.nomeUsu = self.nomeUsu[:
                                    -1]  # Cuida do "\n" resultante de variavéis vindas a partir da leitura de arquivos txt
        self.nomeIa = self.nomeIa[:-1]

        if (("0" in self.first)
                or ("Obom" in self.nomeUsu)):  # Se for o primeiro acesso
            droid = sl4a.Android()
            self.nomeUsu = droid.dialogGetInput("Como devo lhe chamar? ",
                                                "Insira seu nome").result
            self.nomeIa = droid.dialogGetInput("Nome da IA",
                                               "Insira um nome").result

            os.chdir(os.path.dirname(os.path.abspath(
                __file__)))  # Aponta para o caminho da pasta da IA
            caminho = os.getcwd(
            ) + "/infos.txt"  # Monta o caminho do txt de infos

            arq = open(caminho, 'w')
            arq.writelines(
                self.nomeUsu + "\n" + self.nomeIa + "\n" +
                "1 \n")  # No caso seria 1,mas para testes é 0 por enquanto

            arq.close()

        cr = Cronos()
        sd = str(cr.tempo()[0] + " " +
                 self.nomeUsu)  # Saudação: Periodo do dia + Nome do usuário
        time.sleep(1)  # Um leve delay para o carregamento dos arquivos

        return sd
Beispiel #4
0
    def iniciar(self, info):
        self.nomeUsu = info[
            0]  # Nome do usuário é a primeria linha do arquivo txt
        self.nomeIa = info[1]
        self.primeiroUso = str(
            info[2])  # "0" se for o primeiro uso da IA e "1" se não for

        self.nomeUsu = self.nomeUsu[:
                                    -1]  # Retira o caractere "\n" gerado na leitura de arquivos txt
        self.nomeIa = self.nomeIa[:-1]

        if "0" in self.primeiroUso:
            droid = sl4a.Android()
            self.nomeUsu, self.nomeIa = None, None

            while self.nomeUsu is None:
                self.nomeUsu = droid.dialogGetInput("Como devo lhe chamar? ",
                                                    "Insira seu nome").result

            while self.nomeIa is None:
                self.nomeIa = droid.dialogGetInput("Nome da IA",
                                                   "Insira um nome").result

            os.chdir(os.path.dirname(os.path.abspath(
                __file__)))  # Aponta para o caminho da pasta da IA
            caminho = os.getcwd(
            ) + "/infos.txt"  # Monta o caminho do txt das informações

            arq = open(caminho, 'w')
            arq.writelines(self.nomeUsu + "\n" + self.nomeIa + "\n" + "1 \n")
            arq.close()

        cronos = Cronos()
        saudacao_gerada = str(
            cronos.tempo()[0] + " " +
            self.nomeUsu)  # Saudação: Periodo do dia + Nome do usuário
        time.sleep(1)  # Um leve delay para o carregamento dos arquivos

        return saudacao_gerada
Beispiel #5
0
import urllib2
import time
from androidhelper import sl4a
import time as t
from bs4 import BeautifulSoup
import ssl

try:
    _create_unverified_https_context = ssl._create_unverified_context
except AttributeError:
    pass
else:
    ssl._create_default_https_context = _create_unverified_https_context
droid = sl4a.Android()


def parseResult(soup):
    res = ""
    divClass = [('div', '_XWk'), ('div', 'cwos'), ('div', 'curtgt'),
                ('div', 'kpd-ans'), ('div', 'vk_ans'), ('div', '_sdf'),
                ('div', 'kltat'), ('div', '_oDd'), ('div', '_xHd')]
    for tag, className in divClass:

        if soup.findAll(tag, class_=className):
            if className == 'kltat':

                for q in soup.find_all(True, {"class": [className]}):
                    res += q.getText() + ','
            else:
                res += soup.find(tag, class_=className).getText() + ", "
Beispiel #6
0
import pprint
import androidhelper.sl4a as android
droid = android.Android()
from googleapiclient.discovery import build
import os
import shutil
import time
import urllib
import numpy as np
import cv.cv2 as cv2
import requests
import ssl 
#h = html2text.HTML2Text()
try: 
    _create_unverified_https_context = ssl._create_unverified_context 
except AttributeError: 
    pass
else: 
    ssl._create_default_https_context = _create_unverified_https_context
def downloadImage(directory,url,name):
    


    #response = requests.get(url, stream=True)
    res = urllib.urlopen(url)
    image = np.asarray(bytearray(res.read()), dtype="uint8")
    image = cv2.imdecode(image, cv2.IMREAD_COLOR)
    #name = url.split('/')[-1]
    cv2.imwrite(directory+'/'+name,image)
def getImages(query,layout=False,index=0):
	
Beispiel #7
0
def main():
    global verbosity, simulation
    starttime = time.time()
    #nargs="*",'--fit_files_or_folder','-f','--fit_files_or_folder', dest = 'fit_files_or_folder'
    parser = argparse.ArgumentParser(
        description='The fitfilerenamer tool',
        epilog='%(prog)s {version}'.format(version=__version__))
    parser.add_argument('-v',
                        '--verbosity',
                        type=int,
                        choices=range(0, 2),
                        default=1,
                        help='0= silent, 1= a bit output, 2= many output')
    parser.add_argument('fit_files_or_folder',
                        nargs="*",
                        help='w/o default Dir is used')
    parser.add_argument('-s',
                        '--simulation',
                        action='store_true',
                        help='simulation without renaming any file')
    parser.add_argument('-i',
                        '--ignorecrc',
                        action='store_false',
                        help='no crc check')
    arguments = vars(parser.parse_args())
    args = arguments['fit_files_or_folder']
    verbosity = arguments['verbosity']
    ignorecrc = arguments['ignorecrc']
    simulation = arguments['simulation']
    #    (optionen, args) = parser.parse_args()
    #Iprint('Argumentlength %s' % (len(args)))
    if ROA:
        Dprint('Android (qpython) detectet')
        droid = sl4a.Android()
    else:
        Dprint('Android not detectet')

    if len(args) == 1:
        Dprint("Looking for File or Directory: %s" % args[0])
        if args[0][-4:].lower() == '.fit' and os.path.isfile(
                args[0]
        ):  # if the one argument is a file, create a list with one entry
            filelist = [args[0]]
        elif os.path.isdir(
                args[0]
        ):  #if the one argument is a dir, create a list with the fit files
            Dprint("argument given, it is a directory: %s" % (args[0]))
            filelist = create_filelist(args[0])
        else:
            Iprint('argument given, but nothing found')
            final_message('wait %d sec or press strg c' %
                          (WAIT_AFTER_JOB_DONE))
            sys.exit(1)

    elif len(args) == 0:  # no argument given
        Dprint('No argument, looking at default Path: %s' % (FIT_DEFAULT_PATH))
        if os.path.isdir(FIT_DEFAULT_PATH):
            Dprint('No argument, but default path exist: %s' %
                   (FIT_DEFAULT_PATH))
            filelist = create_filelist(FIT_DEFAULT_PATH)
        else:  # no argument and no defaultlocation found
            Iprint("No Argument given and Defaultlocation does not exist: %s" %
                   (FIT_DEFAULT_PATH))
            final_message('wait %d sec or press strg c' %
                          (WAIT_AFTER_JOB_DONE))
            sys.exit(2)
    else:  # more than 1 arguments, todo: filtering *.fit
        Dprint('much arguments.  %d' % (len(args)))
        filelist = []
        for next_file in args:
            if next_file[-4:].lower() == '.fit' and os.path.isfile(next_file):
                Dprint('file %s' % (next_file))
                filelist.append(next_file)
        if len(filelist) == 0:
            Iprint('Arguments given but not a fitfiles found')
            final_message('wait %d sec or press strg c' %
                          (WAIT_AFTER_JOB_DONE))
            sys.exit(6)
    Dprint('fitfiles: %s' % (filelist))

    n = len(filelist)
    if ROA:
        # create progressbar for download
        droid.dialogCreateHorizontalProgress('Analyzing and Renaming',
                                             'please be patient', n)
        droid.dialogShow()
        Dprint('creating progressbar')

    Iprint('please be patient, i am parsing. This can take a minute')
    file_count = skipped_count = renamed_count = simulated_count = skipped_defective_count = 0
    for file in filelist:
        Dprint('processing %s' % (file))
        Dprint('start datafitprocessor')
        if not os.path.isfile(file):
            Iprint('skipping folder: %s' % (file))
            continue
        try:
            fitfile = FitFile(file, check_crc=ignorecrc)
            Dprint('parsing start')
            fitfile.parse()
            Dprint('parsing done')
        except FitParseError as e:
            Iprint('skipping defective fitfile %s' % (file))
            skipped_defective_count += 1
            for m in e.args:
                Dprint('Exception: %s' % (m))
            continue
        #Dprint('rename arguments: %s , %s , %d' % (fitfile, file, file_count))
        renamestatus = rename_fitfile(fitfile, file, file_count)
        if renamestatus == 'renamed':
            renamed_count += 1
        elif renamestatus == 'simulated_renaming':
            simulated_count += 1
        elif renamestatus == 'skipped':
            skipped_count += 1
        if ROA:
            droid.dialogSetCurrentProgress(file_count + 1)
        file_count += 1
    difftime = time.time() - starttime
    Iprint('finished processing %d file(s) in %d seconds' %
           (file_count, difftime))
    summary = 'renamed: %d, simulated: %d, skipped existing: %d, skipped defective: %d' % (
        renamed_count, simulated_count, skipped_count, skipped_defective_count)
    Iprint(summary)
    if ROA:
        droid.dialogDismiss()
        title = 'I have processed %d File(s) in %d seconds' % (file_count,
                                                               difftime)
        #droid.makeToast(title)
        #droid.ttsSpeak(title)
        #summary = 'renamed: %d, simulated: %d, skipped existing: %d, skipped defective: %d' % (renamed_count, simulated_count, skipped_count, skipped_defective_count)
        droid.dialogCreateAlert(title, summary)
        droid.dialogSetPositiveButtonText('OK')
        droid.dialogShow()
        dummy = droid.dialogGetResponse().result
    else:
        final_message('wait %d sec or press strg c' % (WAIT_AFTER_JOB_DONE))
    def __init__(self):
        self._logger = ConsoleLogger()

        self._droid = sl4a.Android()