예제 #1
0
def parseEvent(user, additional):
    event = None
    if not additional:
        event = Event.getNextEvent()
        if not event:
            return u'Es konnte kein in Zukunft stattfindendes Event gefunden werden. Ein Administrator muss erst eines anlegen.'
    else:
        additional = additional.lower()

    if not event:
        if additional in Event.DAY_DICT.keys():
            nextDay = getDateByDay(additional)
            event = Event.getByDate(nextDay)
            if not event:
                return u'Es konnte kein Event am nächsten ' + additional.title(
                ) + u' (' + nextDay.strftime(
                    "%d.%m.%Y") + u') gefunden werden.'
    if not event:
        try:
            date = datetime.strptime(additional, "%d.%m.%Y").date()
            event = Event.getByDate(date)
            if not event:
                return u'Es konnte kein Event am ' + additional + ' gefunden werden.'
        except ValueError:
            pass
    if event:
        return event

    return additional + u' ist keine gültige Eingabe. Möglich sind: \n\tKeine Angabe -> Nächstes event\n\tWochentag -> Event an diesem Tag\n\tDatum(TT.MM.JJJJ) -> Event an diesem Datum'
예제 #2
0
def parseEvent(user, additional):
	event = None
	if not additional:
		event = Event.getNextEvent()
		if not event:
			return u'Es konnte kein in Zukunft stattfindendes Event gefunden werden. Ein Administrator muss erst eines anlegen.'
	else:
		additional = additional.lower()

	if not event:
		if additional in Event.DAY_DICT.keys():
			nextDay = getDateByDay(additional)
			event = Event.getByDate(nextDay)
			if not event:
				return u'Es konnte kein Event am nächsten ' + additional.title() + u' (' + nextDay.strftime("%d.%m.%Y") + u') gefunden werden.'
	if not event:
		try:
			date = datetime.strptime(additional, "%d.%m.%Y").date()
			event = Event.getByDate(date)
			if not event:
				return u'Es konnte kein Event am ' + additional + ' gefunden werden.'
		except ValueError:
			pass
	if event:
		return event
	
	return additional + u' ist keine gültige Eingabe. Möglich sind: \n\tKeine Angabe -> Nächstes event\n\tWochentag -> Event an diesem Tag\n\tDatum(TT.MM.JJJJ) -> Event an diesem Datum'