
import twccommon
import time
import twc.dsmarshal as dsm

#areaList = wxdata.getUGCInterestList('71624000', '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 = 'Cloudy. Low near 40F. Winds SSW at 5 to 10 mph.'
b_1_1.skyCondition = 2600
b_1_1.temp = 40
b_1_1.daypartName = "Tonight"

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

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

b_1_2.phrase = 'Cloudy skies with periods of rain later in the day. High 47F. Winds ESE at 5 to 10 mph. Chance of rain 90%.'
b_1_2.skyCondition = 7303
b_1_2.temp = 47
b_1_2.daypartName = "Tomorrow"

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

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

b_2_1.phrase = 'Light rain early...then remaining cloudy with showers late. Low 44F. Winds SE at 5 to 10 mph. Chance of rain 70%.'
b_2_1.skyCondition = 1100
b_2_1.temp = 44
b_2_1.daypartName = "Tomorrow night"

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

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

b_2_2.phrase = 'Rain showers early with increasing winds and cloudy skies later in the day. Morning high of 52F with temps falling to near 40. Winds SW at 20 to 30 mph. Chance of rain 50%.  Winds could occasionally gust over 40 mph.'
b_2_2.skyCondition = 6113
b_2_2.temp = 52
b_2_2.daypartName = "Wednesday"

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

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

b_3_1.phrase = 'Partly cloudy in the evening then becoming cloudy and windy after midnight. Low 34F. Winds SW at 20 to 30 mph.  Winds could occasionally gust over 40 mph.'
b_3_1.skyCondition = 2710
b_3_1.temp = 34
b_3_1.daypartName = "Wednesday night"

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

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

b_3_2.phrase = 'Cloudy and windy. A few snow showers in the afternoon. Temps nearly steady in the mid 30s. Winds W at 20 to 30 mph. Chance of snow 30%.  Higher wind gusts possible.'
b_3_2.skyCondition = 7813
b_3_2.temp = 37
b_3_2.daypartName = "Thursday"

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

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

b_4_1.phrase = 'Cloudy skies. Low 29F. Winds WNW at 15 to 25 mph.  Higher wind gusts possible.'
b_4_1.skyCondition = 2600
b_4_1.temp = 29
b_4_1.daypartName = "Thursday night"

wxdata.setDaypartData(
    loc='71624000',
    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 71624000 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. Temps nearly steady in the low to mid 30s. Winds WNW at 15 to 25 mph.'
b_4_2.skyCondition = 3000
b_4_2.temp = 34
b_4_2.daypartName = "Friday"

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

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

b_5_1.phrase = 'Mostly clear skies. Low around 25F. Winds WNW at 10 to 15 mph.'
b_5_1.skyCondition = 3300
b_5_1.temp = 25
b_5_1.daypartName = "Friday night"

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

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

b_5_2.phrase = 'Cloudy. A few flurries or snow showers possible. High 33F. Winds W at 5 to 10 mph.'
b_5_2.skyCondition = 2600
b_5_2.temp = 33
b_5_2.daypartName = "Saturday"

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

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

b_6_1.phrase = 'Variably cloudy with snow showers. Low 29F. Winds SSE at 5 to 10 mph. Chance of snow 50%. Snow accumulating 1 to 3 inches.'
b_6_1.skyCondition = 1400
b_6_1.temp = 29
b_6_1.daypartName = "Saturday night"

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

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

b_6_2.phrase = 'Cloudy with snow showers mainly during the morning. High 36F. Winds SW at 10 to 15 mph. Chance of snow 50%.'
b_6_2.skyCondition = 6803
b_6_2.temp = 36
b_6_2.daypartName = "Sunday"

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

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

b_7_1.phrase = 'Variable clouds with snow showers or flurries. Low 31F. Winds WSW at 5 to 10 mph. Chance of snow 50%. Snow accumulations less than one inch.'
b_7_1.skyCondition = 1400
b_7_1.temp = 31
b_7_1.daypartName = "Sunday night"

wxdata.setDaypartData(
    loc='71624000',
    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 71624000 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 38F. Winds W at 10 to 20 mph. Chance of snow 50%. Snow accumulations less than one inch.'
b_7_2.skyCondition = 1400
b_7_2.temp = 38
b_7_2.daypartName = "Monday"

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

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

b_8_1.phrase = 'Mostly cloudy. Low 23F. Winds WNW at 10 to 15 mph.'
b_8_1.skyCondition = 2700
b_8_1.temp = 23
b_8_1.daypartName = "Monday night"

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

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

b_8_2.phrase = 'Mostly cloudy with a few snow showers in the morning. High 28F. Winds NW at 10 to 15 mph. Chance of snow 30%.'
b_8_2.skyCondition = 6803
b_8_2.temp = 28
b_8_2.daypartName = "Tuesday"

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