from datetime import datetime


def _parse_arg(value, target, maximum):
    if value == '*':
        return True

    if '/' in value:
        value, interval = value.split('/')
        if value != '*':
            raise ValueError

        interval = int(interval)
        if interval not in range(0, maximum + 1):
            raise ValueError

        return target % int(interval) == 0

    if int(value) == target:
        return True

    return False


def is_now(s):
    '''
    A very simple cron-like parser to determine, if (cron-like) string is valid for this date and time.
    @input: cron-like string
    @output: boolean of result
    '''
    now = datetime.now()
    minute, hour, dom, month, dow = s.split(' ')

    return _parse_arg(minute, now.minute, 30) \
        and _parse_arg(hour, now.hour, 12) \
        and _parse_arg(dom, now.day, 14) \
        and _parse_arg(month, now.month, 6) \
        and _parse_arg(dow, now.weekday(), 3)

@@ -103,24 +103,249 @@
 eturn True%0A%0A
+    if ',' in value:%0A        if '*' in value:%0A            raise ValueError%0A%0A        values = filter(None, %5Bint(x.strip()) for x in value.split(',')%5D)%0A        if target in values:%0A            return True%0A        return False%0A%0A
     if '/' i
@@ -832,16 +832,65 @@
 e string
+ (minute, hour, day of month, month, day of week)
 %0A    @ou

Add parsing for list of numbers.