The original AppleScript:
- Code: Select all
set value of variable "DayOfWeek" to (weekday of (current date)) as text
set weekend to {Saturday, Sunday}
if weekday of (current date) is in weekend then
set value of variable "Weekend" to "Yes"
else
set value of variable "Weekend" to "No"
end if
set value of variable "Month" to (month of (current date)) as text
set spring to {March, April, May}
set summer to {June, July, August}
set fall to {September, October, November}
set winter to {December, January, February}
if month of (current date) is in spring then
set value of variable "Season" to "Spring"
else if month of (current date) is in summer then
set value of variable "Season" to "Summer"
else if month of (current date) is in fall then
set value of variable "Season" to "Fall"
else if month of (current date) is in winter then
set value of variable "Season" to "Winter"
end if
...and the Python version:
- Code: Select all
import datetime
import calendar
DayName = calendar.day_name[datetime.datetime.now().weekday()]
DayOfYear = datetime.datetime.today().timetuple().tm_yday
DayOfMonth = datetime.datetime.now().day
MonthName = calendar.month_name[datetime.datetime.now().month]
LeapYear = calendar.isleap(datetime.datetime.now().year)
#Is today part of a weekend?
if DayName == 'Saturday' or DayName == 'Sunday':
Weekend = "Yes"
else:
Weekend = "No"
#What season is today in?
if LeapYear:
Spring = range(80, 172)
Summer = range(173, 265)
Fall = range(266, 356)
# winter = everything else
else:
Spring = range(79, 171)
Summer = range(172, 264)
Fall = range(265, 355)
# winter = everything else
if DayOfYear in Spring:
Season = 'Spring'
elif DayOfYear in Summer:
Season = 'Summer'
elif DayOfYear in Fall:
Season = 'Fall'
else:
Season = 'Winter'
indigo.variable.updateValue(1632954055, value= DayName)
indigo.variable.updateValue(1156789336, value= Weekend)
indigo.variable.updateValue(843403989, value= MonthName)
indigo.variable.updateValue(648104659, value= Season)
Terry