mirror of
https://github.com/JoelBender/bacpypes
synced 2025-09-28 22:15:23 +08:00
34 lines
1010 B
Python
Executable File
34 lines
1010 B
Python
Executable File
#!/usr/bin/env python
|
|
|
|
from bacpypes.primitivedata import Date
|
|
|
|
year_group = ('04', '75', '1929', '255', '*')
|
|
month_group = ('1', '12', 'odd', 'even', '255', '*')
|
|
day_group = ('1', '22', 'last', 'odd', 'even', '255', '*')
|
|
dow_group = ('1', 'mon', '255', '*')
|
|
|
|
patterns = [
|
|
"%(year)s-%(month)s-%(day)s %(day_of_week)s",
|
|
"%(month)s/%(day)s/%(year)s %(day_of_week)s",
|
|
"%(day)s/%(month)s/%(year)s %(day_of_week)s",
|
|
]
|
|
|
|
def permutation(**kwargs):
|
|
for pattern in patterns:
|
|
test_string = pattern % kwargs
|
|
try:
|
|
test_date = Date(test_string)
|
|
test_value = test_date.value
|
|
except Exception as why:
|
|
test_value = str(why)
|
|
print(test_string + '\t' + str(test_value))
|
|
print("")
|
|
|
|
for year in year_group:
|
|
for month in month_group:
|
|
for day in day_group:
|
|
for day_of_week in dow_group:
|
|
permutation(
|
|
year=year, month=month, day=day, day_of_week=day_of_week,
|
|
)
|