
import twccommon
import time
import twc.dsmarshal as dsm

#areaList = wxdata.getUGCInterestList('72340004', '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 = 'Thunderstorms during the evening will give way to cloudy skies after midnight. Gusty winds and small hail are possible. Low 54F. Winds SSW at 10 to 15 mph. Chance of rain 100%.'
b_1_1.skyCondition = 6200
b_1_1.temp = 54
b_1_1.daypartName = "Tonight"

wxdata.setDaypartData(
    loc='72340004',
    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 72340004 at " + str(forecastTime_1_1))

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

b_1_2.phrase = 'Sunshine and clouds mixed. High near 65F. Winds W at 10 to 15 mph.'
b_1_2.skyCondition = 3000
b_1_2.temp = 65
b_1_2.daypartName = "Tomorrow"

wxdata.setDaypartData(
    loc='72340004',
    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 72340004 at " + str(forecastTime_1_2))

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

b_2_1.phrase = 'Partly cloudy skies. Low 41F. Winds NW at 10 to 15 mph.'
b_2_1.skyCondition = 2900
b_2_1.temp = 41
b_2_1.daypartName = "Tomorrow night"

wxdata.setDaypartData(
    loc='72340004',
    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 72340004 at " + str(forecastTime_2_1))

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

b_2_2.phrase = 'Plentiful sunshine. High 54F. Winds NW at 10 to 20 mph.'
b_2_2.skyCondition = 3400
b_2_2.temp = 54
b_2_2.daypartName = "Wednesday"

wxdata.setDaypartData(
    loc='72340004',
    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 72340004 at " + str(forecastTime_2_2))

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

b_3_1.phrase = 'A few clouds from time to time. Low 34F. Winds light and variable.'
b_3_1.skyCondition = 2900
b_3_1.temp = 34
b_3_1.daypartName = "Wednesday night"

wxdata.setDaypartData(
    loc='72340004',
    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 72340004 at " + str(forecastTime_3_1))

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

b_3_2.phrase = 'Sunny skies. High 54F. Winds light and variable.'
b_3_2.skyCondition = 3200
b_3_2.temp = 54
b_3_2.daypartName = "Thursday"

wxdata.setDaypartData(
    loc='72340004',
    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 72340004 at " + str(forecastTime_3_2))

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

b_4_1.phrase = 'Partly cloudy. Low 32F. Winds light and variable.'
b_4_1.skyCondition = 3300
b_4_1.temp = 32
b_4_1.daypartName = "Thursday night"

wxdata.setDaypartData(
    loc='72340004',
    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 72340004 at " + str(forecastTime_4_1))

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

b_4_2.phrase = 'Partly cloudy skies in the morning will give way to cloudy skies during the afternoon. High 54F. Winds ESE at 5 to 10 mph.'
b_4_2.skyCondition = 2800
b_4_2.temp = 54
b_4_2.daypartName = "Friday"

wxdata.setDaypartData(
    loc='72340004',
    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 72340004 at " + str(forecastTime_4_2))

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

b_5_1.phrase = 'Cloudy skies early with showers later at night. Low 42F. Winds SE at 5 to 10 mph. Chance of rain 60%.'
b_5_1.skyCondition = 7100
b_5_1.temp = 42
b_5_1.daypartName = "Friday night"

wxdata.setDaypartData(
    loc='72340004',
    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 72340004 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 51F. Winds SE at 10 to 15 mph. Chance of rain 60%.'
b_5_2.skyCondition = 1100
b_5_2.temp = 51
b_5_2.daypartName = "Saturday"

wxdata.setDaypartData(
    loc='72340004',
    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 72340004 at " + str(forecastTime_5_2))

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

b_6_1.phrase = 'Cloudy with occasional rain showers. Low 41F. Winds NNE at 5 to 10 mph. Chance of rain 60%.'
b_6_1.skyCondition = 1100
b_6_1.temp = 41
b_6_1.daypartName = "Saturday night"

wxdata.setDaypartData(
    loc='72340004',
    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 72340004 at " + str(forecastTime_6_1))

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

b_6_2.phrase = 'Considerable cloudiness with occasional rain showers. High 51F. Winds NE at 10 to 15 mph. Chance of rain 60%.'
b_6_2.skyCondition = 1100
b_6_2.temp = 51
b_6_2.daypartName = "Sunday"

wxdata.setDaypartData(
    loc='72340004',
    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 72340004 at " + str(forecastTime_6_2))

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

b_7_1.phrase = 'Cloudy with occasional rain showers. Low 37F. Winds NE at 5 to 10 mph. Chance of rain 60%.'
b_7_1.skyCondition = 1100
b_7_1.temp = 37
b_7_1.daypartName = "Sunday night"

wxdata.setDaypartData(
    loc='72340004',
    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 72340004 at " + str(forecastTime_7_1))

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

b_7_2.phrase = 'Considerable cloudiness with occasional rain showers. High 47F. Winds NNE at 10 to 15 mph. Chance of rain 60%.'
b_7_2.skyCondition = 1100
b_7_2.temp = 47
b_7_2.daypartName = "Monday"

wxdata.setDaypartData(
    loc='72340004',
    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 72340004 at " + str(forecastTime_7_2))

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

b_8_1.phrase = 'Cloudy with showers. Low 31F. Winds NNE at 5 to 10 mph. Chance of rain 60%.'
b_8_1.skyCondition = 1100
b_8_1.temp = 31
b_8_1.daypartName = "Monday night"

wxdata.setDaypartData(
    loc='72340004',
    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 72340004 at " + str(forecastTime_8_1))

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

b_8_2.phrase = 'Overcast with rain showers at times. High 38F. Winds N at 5 to 10 mph. Chance of rain 60%.'
b_8_2.skyCondition = 1100
b_8_2.temp = 38
b_8_2.daypartName = "Tuesday"

wxdata.setDaypartData(
    loc='72340004',
    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 72340004 at " + str(forecastTime_8_2))
