コード例 #1
0
ファイル: sum_column.py プロジェクト: nicopico-dev/EPP_Tools
def main(argv):
    sum = 0.0
    for val in [l.strip() for l in sys.stdin.readlines()]:
        try:
            number = float(val)
            sum += number
        except ValueError as detail:
            epp.err("Error on value " + val + " " + str(detail))
    epp.write("Somme = %f" % sum)
コード例 #2
0
ファイル: searchFiles.py プロジェクト: nicopico-dev/EPP_Tools
def main(argv):
    parser = optparse.OptionParser()
    parser.add_option("-f","--file",action="store",type="string",dest="file",help="File to search")
    parser.add_option("-p","--project",action="store",type="string",dest="project",help="Project file to search")
    parser.add_option("-b","--basedir",action="store",type="string",dest="basedir",help="Base directory to search")
    parser.add_option("-m","--filemask",action="store",type="string",dest="filemask",help="Limit search to file mask")
    parser.add_option("-i","--ignore-case",action="store_true",dest="ignore_case",help="Ignore case")
    parser.add_option("","--interactive",action="store_true",dest="interactive",help="Use dialogs to define search options")
    
    parser.set_defaults(ignore_case=False, interactive=False)
    
    (options, args) = parser.parse_args(argv)
    
    epp.log("project file: %s, file : %s, ignore_case: %s" % (options.project, options.file, options.ignore_case))
    
    input_text = sys.stdin.readline()
    epp.log("-> %s" % input_text)
    
    if options.ignore_case:
        case_flag = re.IGNORECASE 
    else: 
        case_flag = 0
    
    if options.interactive:
        epp.print("test")
    elif (options.project or options.file or options.basedir) and input_text.strip() != '':
        if (options.project):
            files = epp.getProjectFiles(options.project)
        if (options.basedir):
            files = epp.getFilesInTree(options.basedir, options.filemask)
        elif (options.file):
            files = [options.file]
        
        for f in files:
            if path.exists(f):
                try:
                    with open(f, 'r') as fileh:
                        l_num = 1
                        for l in fileh:
                            if l.find(input_text) != -1:
                                epp.print("%s:%d %s" % ( f, l_num, l.strip() ))
                            l_num = l_num + 1
                except UnicodeError:
                    epp.err("Can't read file {0}".format(f))
    else: 
        # Provoque une erreur
        parser.print_help()
        epp.log("-f and -p are mutually exclusive")
        sys.exit(1)
コード例 #3
0
ファイル: tidysql.py プロジェクト: nicopico-dev/EPP_Tools
            wordNormalized = NL + wordNormalized
            
        sqlNorm = re.sub('(?i)' + aloner(word), wordNormalized, sqlNorm)

    epp.log(sqlNorm)
    sqlNorm = normalizeOperators(sqlNorm)
    epp.log ('-----')
    epp.log(sqlNorm)

    sections = sqlNorm.splitlines()
    sectionsNorm = list()

    for section in [e for e in sections if e != '' ]:
        sectionNorm = normalizeSection(section, NL, MAX_WIDTH)
        sectionsNorm.append(sectionNorm)

    return NL.join(sectionsNorm)

if __name__=='__main__':
    parser = optparse.OptionParser()
    parser.add_option("-f","--fileName",action="store",type="string",dest="filename",help="SQL file to beautify")
    parser.add_option("-u","--uppercase",action="store_true",dest="uppercase",default=False,help="Change keyword to uppercase")

    (options, args) = parser.parse_args()

    if options.filename:
        epp.err('not implemented yet')
    else:
        rawSQL = sys.stdin.read()
        epp.write(tidySQL(rawSQL, options.uppercase))
    sys.exit(0)
コード例 #4
0
 (options, args) = parser.parse_args()
 
 input_text = epp.readline()
 epp.log("-> %s" % input_text)
 
 if options.editor_path and options.path and len(input_text) > 0:
     if not path.isabs(input_text):
         # Chemin relatif
         file_to_open = path.normpath(path.join(options.path, input_text))
         # Nom simple : On teste si l'include existe dans le meme rep
         if not path.exists(file_to_open):
             # Introuvable dans le repertoire courant -> on utilise le repertoire par defaut
             file_to_open = path.normpath(path.join(options.default_path, input_text))
     else:
         file_to_open = path.normpath(input_text)
     
     editor_exec = options.editor_path + "\EditPadPro7.exe"
     epp.log("exec : %s %s" % (editor_exec, file_to_open))
     
     if path.exists(file_to_open):
         file_to_open = '"' + file_to_open + '"'
         pid = os.spawnl(os.P_NOWAIT, editor_exec, '/newinstance', file_to_open)
         epp.log("Ok! (%d)" % pid)
     else:
         epp.err('Fichier "%s" introuvable' % file_to_open)
         sys.exit(2)
     
 else: 
     # Provoquer une erreur
     parser.print_help()
     sys.exit(1)