
import twccommon
import time
import twc.dsmarshal as dsm

#areaList = wxdata.getUGCInterestList('72569000', '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 = 'Windy. Cloudy skies will become mostly clear late. Low 22F. Winds W at 20 to 30 mph.  Winds could occasionally gust over 40 mph.'
b_1_1.skyCondition = 2910
b_1_1.temp = 22
b_1_1.daypartName = "Tonight"

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

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

b_1_2.phrase = 'Sunshine. High 38F. Winds W at 10 to 15 mph.'
b_1_2.skyCondition = 3400
b_1_2.temp = 38
b_1_2.daypartName = "Tomorrow"

wxdata.setDaypartData(
    loc='72569000',
    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 72569000 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 during the evening will give way to cloudy skies overnight. Low 19F. Winds SW at 10 to 15 mph.'
b_2_1.skyCondition = 2700
b_2_1.temp = 19
b_2_1.daypartName = "Tomorrow night"

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

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

b_2_2.phrase = 'Mostly cloudy skies. High 46F. Winds WSW at 10 to 20 mph.'
b_2_2.skyCondition = 2800
b_2_2.temp = 46
b_2_2.daypartName = "Wednesday"

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

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

b_3_1.phrase = 'Partly cloudy early with increasing clouds overnight. Low around 25F. Winds SW at 5 to 10 mph.'
b_3_1.skyCondition = 2900
b_3_1.temp = 25
b_3_1.daypartName = "Wednesday night"

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

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

b_3_2.phrase = 'Considerable clouds early. Some decrease in clouds later in the day. High 48F. Winds SSW at 5 to 10 mph.'
b_3_2.skyCondition = 3000
b_3_2.temp = 48
b_3_2.daypartName = "Thursday"

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

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

b_4_1.phrase = 'A few clouds. Low 33F. Winds SW at 10 to 15 mph.'
b_4_1.skyCondition = 2900
b_4_1.temp = 33
b_4_1.daypartName = "Thursday night"

wxdata.setDaypartData(
    loc='72569000',
    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 72569000 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 during the morning hours will give way to occasional snow showers in the afternoon. High 44F. WSW winds shifting to NNW at 10 to 15 mph. Chance of snow 40%.'
b_4_2.skyCondition = 7803
b_4_2.temp = 44
b_4_2.daypartName = "Friday"

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

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

b_5_1.phrase = 'Mainly cloudy with snow showers around before midnight. Low 17F. Winds NNW at 5 to 10 mph. Chance of snow 40%.'
b_5_1.skyCondition = 6800
b_5_1.temp = 17
b_5_1.daypartName = "Friday night"

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

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

b_5_2.phrase = 'Mostly cloudy. Snow showers around in the afternoon. High 32F. Winds WSW at 10 to 15 mph. Chance of snow 40%. Snow accumulations less than one inch.'
b_5_2.skyCondition = 7803
b_5_2.temp = 32
b_5_2.daypartName = "Saturday"

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

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

b_6_1.phrase = 'Snow showers. Low 13F. Winds N at 5 to 10 mph. Chance of snow 50%. 1 to 3 inches of snow expected.'
b_6_1.skyCondition = 1400
b_6_1.temp = 13
b_6_1.daypartName = "Saturday night"

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

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

b_6_2.phrase = 'Mainly cloudy with snow showers around in the morning. High 19F. Winds NNE at 10 to 15 mph. Chance of snow 50%. Snow accumulations less than one inch.'
b_6_2.skyCondition = 6803
b_6_2.temp = 19
b_6_2.daypartName = "Sunday"

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

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

b_7_1.phrase = 'Partly cloudy. Low 1F. Winds W at 5 to 10 mph.'
b_7_1.skyCondition = 2900
b_7_1.temp = 1
b_7_1.daypartName = "Sunday night"

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

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

b_7_2.phrase = 'Partly cloudy. High near 25F. Winds SW at 10 to 20 mph.'
b_7_2.skyCondition = 3000
b_7_2.temp = 25
b_7_2.daypartName = "Monday"

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

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

b_8_1.phrase = 'A few clouds from time to time. Low 12F. Winds SW at 10 to 20 mph.'
b_8_1.skyCondition = 3300
b_8_1.temp = 12
b_8_1.daypartName = "Monday night"

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

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

b_8_2.phrase = 'Intervals of clouds and sunshine. High 32F. Winds SW at 15 to 25 mph.'
b_8_2.skyCondition = 3000
b_8_2.temp = 32
b_8_2.daypartName = "Tuesday"

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