
import twccommon
import time
import twc.dsmarshal as dsm

#areaList = wxdata.getUGCInterestList('72440000', 'coopId')
#twccommon.Log.info(areaList)

twccommon.Log.info("RWE - Daypart forecast is being sent.")
#if not areaList:
#    abortMsg()

Y, M, D, h, m, s, wd, jd, dst = time.localtime(time.time())
dOffset = 0  # Always use offset of 0

keyTime = time.mktime((Y, M, D + dOffset, 5, 0, 0, 0, 0, -1))

numDayparts = 4

times = [
    keyTime,
    keyTime + (12 * 3600),
    keyTime + (24 * 3600),
    keyTime + (36 * 3600)
]


forecastTime_1_1 = int(keyTime + (1 * 12 * 3600))
b_1_1 = twc.Data()

b_1_1.phrase = 'Rain early...then remaining cloudy with showers overnight. Low 51F. Winds S at 10 to 15 mph. Chance of rain 80%.'
b_1_1.skyCondition = 1200
b_1_1.temp = 51
b_1_1.daypartName = "Tonight"

wxdata.setDaypartData(
    loc='72440000',
    type='textFcst',
    data=b_1_1,
    validTime=forecastTime_1_1,
    numDayparts=4,
    expiration=int(int(keyTime + (1 * 12 * 3600)) + 43200)
)
twccommon.Log.info("RWE - Daypart forecast set for 72440000 at " + str(forecastTime_1_1))

forecastTime_1_2 = int(keyTime + (2 * 12 * 3600))
b_1_2 = twc.Data()

b_1_2.phrase = 'Overcast. High 56F. Winds WNW at 10 to 15 mph.'
b_1_2.skyCondition = 2600
b_1_2.temp = 56
b_1_2.daypartName = "Tomorrow"

wxdata.setDaypartData(
    loc='72440000',
    type='textFcst',
    data=b_1_2,
    validTime=forecastTime_1_2,
    numDayparts=4,
    expiration=int(int(keyTime + (2 * 12 * 3600)) + 43200)
)
twccommon.Log.info("RWE - Daypart forecast set for 72440000 at " + str(forecastTime_1_2))

forecastTime_2_1 = int(keyTime + (3 * 12 * 3600))
b_2_1 = twc.Data()

b_2_1.phrase = 'A mostly clear sky. Low 32F. Winds NW at 10 to 20 mph.'
b_2_1.skyCondition = 3100
b_2_1.temp = 32
b_2_1.daypartName = "Tomorrow night"

wxdata.setDaypartData(
    loc='72440000',
    type='textFcst',
    data=b_2_1,
    validTime=forecastTime_2_1,
    numDayparts=4,
    expiration=int(int(keyTime + (3 * 12 * 3600)) + 43200)
)
twccommon.Log.info("RWE - Daypart forecast set for 72440000 at " + str(forecastTime_2_1))

forecastTime_2_2 = int(keyTime + (4 * 12 * 3600))
b_2_2 = twc.Data()

b_2_2.phrase = 'Sunshine and some clouds. High around 45F. Winds WNW at 10 to 20 mph.'
b_2_2.skyCondition = 3400
b_2_2.temp = 45
b_2_2.daypartName = "Wednesday"

wxdata.setDaypartData(
    loc='72440000',
    type='textFcst',
    data=b_2_2,
    validTime=forecastTime_2_2,
    numDayparts=4,
    expiration=int(int(keyTime + (4 * 12 * 3600)) + 43200)
)
twccommon.Log.info("RWE - Daypart forecast set for 72440000 at " + str(forecastTime_2_2))

forecastTime_3_1 = int(keyTime + (5 * 12 * 3600))
b_3_1 = twc.Data()

b_3_1.phrase = 'Cloudy skies early will become partly cloudy later at night. Low 27F. Winds NW at 5 to 10 mph.'
b_3_1.skyCondition = 9000
b_3_1.temp = 27
b_3_1.daypartName = "Wednesday night"

wxdata.setDaypartData(
    loc='72440000',
    type='textFcst',
    data=b_3_1,
    validTime=forecastTime_3_1,
    numDayparts=4,
    expiration=int(int(keyTime + (5 * 12 * 3600)) + 43200)
)
twccommon.Log.info("RWE - Daypart forecast set for 72440000 at " + str(forecastTime_3_1))

forecastTime_3_2 = int(keyTime + (6 * 12 * 3600))
b_3_2 = twc.Data()

b_3_2.phrase = 'Mostly sunny. High 48F. Winds NNW at 5 to 10 mph.'
b_3_2.skyCondition = 3200
b_3_2.temp = 48
b_3_2.daypartName = "Thursday"

wxdata.setDaypartData(
    loc='72440000',
    type='textFcst',
    data=b_3_2,
    validTime=forecastTime_3_2,
    numDayparts=4,
    expiration=int(int(keyTime + (6 * 12 * 3600)) + 43200)
)
twccommon.Log.info("RWE - Daypart forecast set for 72440000 at " + str(forecastTime_3_2))

forecastTime_4_1 = int(keyTime + (7 * 12 * 3600))
b_4_1 = twc.Data()

b_4_1.phrase = 'Mostly clear skies. Low 27F. Winds light and variable.'
b_4_1.skyCondition = 3300
b_4_1.temp = 27
b_4_1.daypartName = "Thursday night"

wxdata.setDaypartData(
    loc='72440000',
    type='textFcst',
    data=b_4_1,
    validTime=forecastTime_4_1,
    numDayparts=4,
    expiration=int(int(keyTime + (7 * 12 * 3600)) + 43200)
)
twccommon.Log.info("RWE - Daypart forecast set for 72440000 at " + str(forecastTime_4_1))

forecastTime_4_2 = int(keyTime + (8 * 12 * 3600))
b_4_2 = twc.Data()

b_4_2.phrase = 'Overcast. High 49F. Winds SE at 10 to 20 mph.'
b_4_2.skyCondition = 2600
b_4_2.temp = 49
b_4_2.daypartName = "Friday"

wxdata.setDaypartData(
    loc='72440000',
    type='textFcst',
    data=b_4_2,
    validTime=forecastTime_4_2,
    numDayparts=4,
    expiration=int(int(keyTime + (8 * 12 * 3600)) + 43200)
)
twccommon.Log.info("RWE - Daypart forecast set for 72440000 at " + str(forecastTime_4_2))

forecastTime_5_1 = int(keyTime + (9 * 12 * 3600))
b_5_1 = twc.Data()

b_5_1.phrase = 'Considerable cloudiness with occasional rain showers. Low 38F. Winds SSE at 10 to 20 mph. Chance of rain 60%.'
b_5_1.skyCondition = 1100
b_5_1.temp = 38
b_5_1.daypartName = "Friday night"

wxdata.setDaypartData(
    loc='72440000',
    type='textFcst',
    data=b_5_1,
    validTime=forecastTime_5_1,
    numDayparts=4,
    expiration=int(int(keyTime + (9 * 12 * 3600)) + 43200)
)
twccommon.Log.info("RWE - Daypart forecast set for 72440000 at " + str(forecastTime_5_1))

forecastTime_5_2 = int(keyTime + (10 * 12 * 3600))
b_5_2 = twc.Data()

b_5_2.phrase = 'Cloudy with occasional rain showers. High near 45F. SSE winds shifting to ENE at 10 to 15 mph. Chance of rain 60%.'
b_5_2.skyCondition = 1100
b_5_2.temp = 45
b_5_2.daypartName = "Saturday"

wxdata.setDaypartData(
    loc='72440000',
    type='textFcst',
    data=b_5_2,
    validTime=forecastTime_5_2,
    numDayparts=4,
    expiration=int(int(keyTime + (10 * 12 * 3600)) + 43200)
)
twccommon.Log.info("RWE - Daypart forecast set for 72440000 at " + str(forecastTime_5_2))

forecastTime_6_1 = int(keyTime + (11 * 12 * 3600))
b_6_1 = twc.Data()

b_6_1.phrase = 'Cloudy with rain and snow showers. Low 32F. Winds NNE at 10 to 15 mph. Chance of precip 50%.'
b_6_1.skyCondition = 4900
b_6_1.temp = 32
b_6_1.daypartName = "Saturday night"

wxdata.setDaypartData(
    loc='72440000',
    type='textFcst',
    data=b_6_1,
    validTime=forecastTime_6_1,
    numDayparts=4,
    expiration=int(int(keyTime + (11 * 12 * 3600)) + 43200)
)
twccommon.Log.info("RWE - Daypart forecast set for 72440000 at " + str(forecastTime_6_1))

forecastTime_6_2 = int(keyTime + (12 * 12 * 3600))
b_6_2 = twc.Data()

b_6_2.phrase = 'Rain and snow showers in the morning. The rain and snow will change to rain showers in the afternoon. High 42F. Winds ENE at 10 to 15 mph. Chance of rain 50%.'
b_6_2.skyCondition = 4900
b_6_2.temp = 42
b_6_2.daypartName = "Sunday"

wxdata.setDaypartData(
    loc='72440000',
    type='textFcst',
    data=b_6_2,
    validTime=forecastTime_6_2,
    numDayparts=4,
    expiration=int(int(keyTime + (12 * 12 * 3600)) + 43200)
)
twccommon.Log.info("RWE - Daypart forecast set for 72440000 at " + str(forecastTime_6_2))

forecastTime_7_1 = int(keyTime + (13 * 12 * 3600))
b_7_1 = twc.Data()

b_7_1.phrase = 'Cloudy with rain and snow showers in the evening. Snow showers overnight. Low 28F. Winds ENE at 5 to 10 mph. Chance of precip 60%. Snow accumulations less than one inch.'
b_7_1.skyCondition = 4900
b_7_1.temp = 28
b_7_1.daypartName = "Sunday night"

wxdata.setDaypartData(
    loc='72440000',
    type='textFcst',
    data=b_7_1,
    validTime=forecastTime_7_1,
    numDayparts=4,
    expiration=int(int(keyTime + (13 * 12 * 3600)) + 43200)
)
twccommon.Log.info("RWE - Daypart forecast set for 72440000 at " + str(forecastTime_7_1))

forecastTime_7_2 = int(keyTime + (14 * 12 * 3600))
b_7_2 = twc.Data()

b_7_2.phrase = 'Variably cloudy with snow showers. High 32F. Winds NNE at 10 to 15 mph. Chance of snow 40%. Snow accumulating 1 to 3 inches.'
b_7_2.skyCondition = 1400
b_7_2.temp = 32
b_7_2.daypartName = "Monday"

wxdata.setDaypartData(
    loc='72440000',
    type='textFcst',
    data=b_7_2,
    validTime=forecastTime_7_2,
    numDayparts=4,
    expiration=int(int(keyTime + (14 * 12 * 3600)) + 43200)
)
twccommon.Log.info("RWE - Daypart forecast set for 72440000 at " + str(forecastTime_7_2))

forecastTime_8_1 = int(keyTime + (15 * 12 * 3600))
b_8_1 = twc.Data()

b_8_1.phrase = 'Snow showers early becoming more scattered later. Low 21F. Winds NNE at 5 to 10 mph. Chance of snow 40%. Snow accumulations less than one inch.'
b_8_1.skyCondition = 1400
b_8_1.temp = 21
b_8_1.daypartName = "Monday night"

wxdata.setDaypartData(
    loc='72440000',
    type='textFcst',
    data=b_8_1,
    validTime=forecastTime_8_1,
    numDayparts=4,
    expiration=int(int(keyTime + (15 * 12 * 3600)) + 43200)
)
twccommon.Log.info("RWE - Daypart forecast set for 72440000 at " + str(forecastTime_8_1))

forecastTime_8_2 = int(keyTime + (16 * 12 * 3600))
b_8_2 = twc.Data()

b_8_2.phrase = 'On and off snow showers early. Peeks of sunshine later. High 32F. NNE winds shifting to WSW at 10 to 15 mph. Chance of snow 30%.'
b_8_2.skyCondition = 6803
b_8_2.temp = 32
b_8_2.daypartName = "Tuesday"

wxdata.setDaypartData(
    loc='72440000',
    type='textFcst',
    data=b_8_2,
    validTime=forecastTime_8_2,
    numDayparts=4,
    expiration=int(int(keyTime + (16 * 12 * 3600)) + 43200)
)
twccommon.Log.info("RWE - Daypart forecast set for 72440000 at " + str(forecastTime_8_2))
