本文整理汇总了Python中simpleparse.dispatchprocessor.dispatchList函数的典型用法代码示例。如果您正苦于以下问题:Python dispatchList函数的具体用法?Python dispatchList怎么用?Python dispatchList使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了dispatchList函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: semestergruppe
def semestergruppe(self, tup, buffer):
"""@result:
[
(semestergruppe, gruppenKuerzel, fach, dozent, raum, jahr, woche, wochentag, anfang, ende, infoString),
(eintrag-Tupel), ...
]
"""
subTree = multiMap(tup[-1], buffer=buffer)
infoString, jahr, semestergruppe = dispatchList(self, subTree["header"], buffer)[0]
result = []
if "sections" in subTree:
eintraege = dispatchList(self, subTree["sections"], buffer)[0]
for e in eintraege:
gruppenKuerzel, fach, dozent, raum, woche, wochentag, anfang, ende = e
result.append(
(
semestergruppe,
gruppenKuerzel,
fach,
dozent,
raum,
jahr,
woche,
wochentag,
anfang,
ende,
infoString,
)
)
return result
示例2: eintrag
def eintrag(self, tup, buffer):
subTree = multiMap(tup[-1], buffer=buffer)
if 'sixtupel' in subTree:
result = dispatchList(self, subTree['sixtupel'], buffer)[0]
else:
result = dispatchList(self, subTree['septupel'], buffer)[0]
return result
示例3: wahlpflichtmodul
def wahlpflichtmodul(self, tup, buffer):
subTree = multiMap(tup[-1],buffer=buffer)
alphanumGruppe = dispatchList(self, subTree['alphanumGruppe'], buffer)[0]
no = dispatchList(self, subTree['no'], buffer)[0]
return wahlpflichtmodul2FullName(alphanumGruppe, no)
示例4: wochenRange
def wochenRange(self, tup, buffer):
subTree = multiMap(tup[-1], buffer=buffer)
anfangsWoche = dispatchList(self, subTree['anfangsWoche'], buffer)[0]
endWoche = dispatchList(self, subTree['endWoche'], buffer)[0]
return map(lambda x: str(x), range(
int(anfangsWoche),
int(endWoche) + 1))
示例5: wpPraktikum
def wpPraktikum(self, tup, buffer):
subTree = multiMap(tup[-1],buffer=buffer)
alphanumGruppe = dispatchList(self, subTree['alphanumGruppe'], buffer)[0]
no = dispatchList(self, subTree['no'], buffer)[0]
gruppe = dispatchList(self, subTree['gruppe'], buffer)[0]
return wpPraktikum2FullName(alphanumGruppe, no, gruppe)
示例6: wocheOrWochenRange
def wocheOrWochenRange(self, tup, buffer):
subTree = multiMap(tup[-1], buffer=buffer)
wochen = []
if 'woche' in subTree:
wochen = dispatchList(self, subTree['woche'], buffer)
if 'wochenRange' in subTree:
wochen = dispatchList(self, subTree['wochenRange'], buffer)[0]
return wochen
示例7: header
def header(self, tup, buffer):
subTree = multiMap(tup[-1],buffer=buffer)
infoString, jahr = dispatchList(self,subTree['ersteZeile'], buffer)[0]
gruppenKuerzel = ''
if 'zweiteZeile' in subTree:
gruppenKuerzel = dispatchList(self,subTree['zweiteZeile'], buffer)[0]
else:
gruppenKuerzel = None
return (infoString, jahr, gruppenKuerzel)
示例8: tutorium
def tutorium(self, tup, buffer):
subTree = multiMap(tup[-1],buffer=buffer)
fachKuerzel = dispatchList(self, subTree['fachKuerzel'], buffer)[0]
nummer = ""
if "nummer" in subTree:
nummer = dispatchList(self, subTree['nummer'], buffer)[0]
return veranstaltung2FullName(fachKuerzel, "Tutorium", nummer=nummer)
示例9: section
def section(self, tup, buffer):
subTree = multiMap(tup[-1],buffer=buffer)
wochen = dispatchList(self,subTree['wochen'], buffer)[0]
eintraege = dispatchList(self,subTree['eintrag'], buffer)
eintraegeMitWoche = []
for woche in wochen:
for e in eintraege:
gruppenKuerzel, fach, dozent, raum, wochentag, anfang, ende = e
eintraegeMitWoche.append((gruppenKuerzel, fach, dozent, raum, woche, wochentag, anfang, ende))
return eintraegeMitWoche
示例10: vorlUebung
def vorlUebung(self, tup, buffer):
subTree = multiMap(tup[-1],buffer=buffer)
fachKuerzel = dispatchList(self, subTree['fachKuerzel'], buffer)[0]
nummer = ""
if "nummer" in subTree:
nummer = dispatchList(self, subTree['nummer'], buffer)[0]
return veranstaltung2FullName(fachKuerzel, "Vorl./Übung", nummer)
示例11: projekt
def projekt(self, tup, buffer):
subTree = multiMap(tup[-1],buffer=buffer)
gruppe = ""
if "gruppe" in subTree:
gruppe = dispatchList(self, subTree['gruppe'], buffer)[0]
nummer = ""
if "nummer" in subTree:
nummer = dispatchList(self, subTree['nummer'], buffer)[0]
return veranstaltung2FullName("PJ", nummer=nummer, gruppe=gruppe)
示例12: uebung
def uebung(self, tup, buffer):
subTree = multiMap(tup[-1],buffer=buffer)
fachKuerzel = dispatchList(self, subTree['fachKuerzel'], buffer)[0]
nummer = ""
if "no" in subTree:
nummer = dispatchList(self, subTree['no'], buffer)[0]
gruppe = dispatchList(self, subTree['gruppe'], buffer)[0]
return veranstaltung2FullName(fachKuerzel, "Übung", nummer, gruppe)
示例13: orientierungseinheit
def orientierungseinheit(self, tup, buffer):
subTree = multiMap(tup[-1],buffer=buffer)
roemNr = ""
if "oe1" in subTree:
roemNr = dispatchList(self, subTree["oe1"], buffer)[0]
elif "oe2" in subTree:
roemNr = dispatchList(self, subTree["oe2"], buffer)[0]
else:
# raise Exception("wrong control flow! Veranstaltungskuerzel = " + buffer)
roemNr = "" #FIXME: just a workaround
return orientierungseinheit2FullName(roemNr)
示例14: labor
def labor(self, tup, buffer):
subTree = multiMap(tup[-1],buffer=buffer)
labKuerzel = dispatchList(self, subTree['labKuerzel'], buffer)[0]
#remove the trailing 'L'
fachKuerzel = labKuerzel[0:len(labKuerzel)-1]
nummer = ""
if "no" in subTree:
nummer = dispatchList(self, subTree['no'], buffer)[0]
gruppe = ""
if "gruppe" in subTree:
gruppe = dispatchList(self, subTree['gruppe'], buffer)[0]
return veranstaltung2FullName(fachKuerzel, "Labor", nummer, gruppe)
示例15: praktikum
def praktikum(self, tup, buffer):
subTree = multiMap(tup[-1],buffer=buffer)
prakKuerzel = dispatchList(self, subTree['prakKuerzel'], buffer)[0]
#remove the trailing 'P'
fachKuerzel = prakKuerzel[0:len(prakKuerzel)-1]
nummer = ""
if "no" in subTree:
nummer = dispatchList(self, subTree['no'], buffer)[0]
gruppe = ""
if "gruppe" in subTree:
gruppe = dispatchList(self, subTree['gruppe'], buffer)[0]
return veranstaltung2FullName(fachKuerzel, "Praktikum", nummer, gruppe)