<commit_before># -*- coding: utf-8 -*-
import live_api
import re

ZUGTYPEN=['ICE','IC','EC','RJ','EN','TGV','CNL','AZ','D','HKX','RE','RB','IRE','S','DPN','THA']

LIVE_QUERYS=[re.compile('^#?([a-zA-Z]+)(\d+) (.*)$')]
WAGEN_QUERYS=[re.compile('^#?([a-zA-Z]+)(\d+) (.*) Wagen\s+(\d*)$'),
              re.compile('^#?([a-zA-Z]+)(\d+) (.*) Wg.\s+(\d*)$'),
              re.compile('^#?([a-zA-Z]+)(\d+) (.*)\s+(\d*)$')]

def abfahrt(minu):
     if (minu<0):
         return 'SEIT '+str(((-1)*minu))+' MIN. WEG'
     #else: 
     if (minu>0):
         return 'fährt in '+str(minu)+' Min. ab'
     return 'fährt jetzt ab'

def liveApiOut(rtn):
    if type(rtn)==str:
        # ERROR
        return rtn;
    else:
        # stopid
        # afahrt
        abfahrtStr=abfahrt(rtn['abfahrt'])
        gleisStr=''
        if ('track' in rtn):
             gleisStr=' Gleis '+rtn['track']
        return rtn['stop']+gleisStr+' Abfahrt '+ rtn['time'] + ' '+ abfahrtStr

def answer(msg, cnx):
    print('msg=\"'+msg+'\"')
    msg=msg.strip()
    m=False
    for query in WAGEN_QUERYS:
        if m:
            pass
        else:
            m=query.match(msg)
    if (m):
        zugArt=m.group(1)
        zugNr=m.group(2)
        bahnhof=m.group(3)
        waggonNr=m.group(4)
        print('1:'+zugArt+' '+zugNr+'\t2:'+bahnhof)
        rtn=live_api.getLiveData(zugArt+' '+zugNr, bahnhof)
        if type(rtn) == str:
             # Fehler:
             print('Fehler von LiveApi', rtn)
             return rtn
        cursor = cnx.cursor()
        sql='SELECT w.sections,t.track_id,t.track_name,t.additional_text FROM trains t, stations s, waggons w WHERE '
        sql=sql+'s.eva_id=%s and s.id=t.station_id  and t.number="%s" and w.train_id=t.id and w.number=%s' % (rtn['stopid'], zugNr, waggonNr)
        query = cursor.execute(sql)<commit_msg>fixing #13<commit_after># -*- coding: utf-8 -*-
import live_api
import re

ZUGTYPEN=['ICE','IC','EC','RJ','EN','TGV','CNL','AZ','D','HKX','RE','RB','IRE','S','DPN','THA']

LIVE_QUERYS=[re.compile('^#?([a-zA-Z]+)(\d+) (.*)$')]
WAGEN_QUERYS=[re.compile('^#?([a-zA-Z]+)(\d+) (.*) Wagen\s+(\d*)$'),
              re.compile('^#?([a-zA-Z]+)(\d+) (.*) Wg.\s+(\d*)$'),
              re.compile('^#?([a-zA-Z]+)(\d+) (.*)\s+(\d*)$')]

def abfahrt(minu):
     if (minu<0):
         return 'SEIT '+str(((-1)*minu))+' MIN. WEG'
     #else: 
     if (minu>0):
         return 'fährt in '+str(minu)+' Min. ab'
     return 'fährt jetzt ab'

def liveApiOut(rtn):
    if type(rtn)==str:
        # ERROR
        return rtn;
    else:
        # stopid
        # afahrt
        abfahrtStr=abfahrt(rtn['abfahrt'])
        gleisStr=''
        if ('track' in rtn):
             gleisStr=' Gleis '+rtn['track']
        return rtn['stop']+gleisStr+' Abfahrt '+ rtn['time'] + ' '+ abfahrtStr

def answer(msg, cnx):
    print('msg=\"'+msg+'\"')
    msg=msg.strip()
    m=False
    for query in WAGEN_QUERYS:
        if m:
            pass
        else:
            m=query.match(msg)
    if (m):
        zugArt=m.group(1)
        zugNr=m.group(2)
        bahnhof=m.group(3)
        waggonNr=m.group(4)
        print('1:'+zugArt+' '+zugNr+'\t2:'+bahnhof)
        rtn=live_api.getLiveData(zugArt+' '+zugNr, bahnhof)
        if type(rtn) == str:
             # Fehler:
             print('Fehler von LiveApi', rtn)
             return rtn
        cursor = cnx.cursor()
        sql='SELECT w.sections,t.track_id,t.track_name,t.additional_text FROM trains t, stations s, waggons w WHERE '
        sql=sql+'s.eva_id=%s and s.id=t.station_id  and t.number="%s" and w.train_id=t.id and w.number=%s LIMIT 1' % (rtn['stopid'], zugNr, waggonNr)
        query = cursor.execute(sql)
{'fraction_non_alphanumeric': 0.2242457189453656, 'fraction_numerical': 0.0062516988312041315, 'mean_word_length': 2.376146788990826, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3060777', 'n_tokens_mistral': 1576, 'n_tokens_neox': 1535, 'n_words': 248}