@@ -113,19 +113,22 @@ def main():
113
113
today = dt .strptime (env_today , '%Y-%m-%d' ).replace (hour = 0 , minute = 0 , second = 0 , microsecond = 0 )
114
114
print ('using env.TODAY %s' % today )
115
115
item_dict = {}
116
- for title , data_tuple in versions_dict .items ():
116
+ for index , ( title , data_tuple ) in enumerate ( versions_dict .items () ):
117
117
rls_date = dt .strptime (data_tuple [0 ], '%Y%m%d%H%M%S' )
118
118
date_end_of_support = rls_date + relativedelta (years = 1 )
119
119
date_end_of_support = date_end_of_support - datetime .timedelta (days = 1 )
120
120
date_before_30days = date_end_of_support - datetime .timedelta (days = 30 )
121
121
#print(title, rls_date, today, date_end_of_support, date_before_30days)
122
122
if today == date_before_30days :
123
- item_dict [title ] = (data_tuple [1 ], '%s エージェントのサポート終了から30日前です。' % title , data_tuple [2 ])
123
+ item_dict [title ] = (data_tuple [1 ], '%s エージェントのサポート終了から30日前です。' % title , data_tuple [2 ], index )
124
124
if today == date_end_of_support :
125
- item_dict [title ] = (data_tuple [1 ], '%s エージェントのサポート終了日となります。' % title , data_tuple [2 ])
125
+ item_dict [title ] = (data_tuple [1 ], '%s エージェントのサポート終了日となります。' % title , data_tuple [2 ], index )
126
126
127
- for k , v in item_dict .items ():
128
- feed .add_item (title = k , link = v [0 ], description = '' .join (['<p>{0}</p>' .format (s ) for s in v [1 ].splitlines ()]), pubdate = pubdate , unique_id = v [2 ])
127
+ now_for_pub = dt .today ().replace (second = 0 , microsecond = 0 )
128
+ sorted_keys = sorted (item_dict .keys (), key = lambda x : item_dict [x ][3 ], reverse = True )
129
+ for k in sorted_keys : # e.g. ['Java 4.12', 'Java 4.12.1']
130
+ v = item_dict [k ]
131
+ feed .add_item (title = k , link = v [0 ], description = '' .join (['<p>{0}</p>' .format (s ) for s in v [1 ].splitlines ()]), pubdate = now_for_pub , unique_id = v [2 ])
129
132
str_val = feed .writeString ('utf-8' )
130
133
dom = xml .dom .minidom .parseString (str_val )
131
134
with open ('/feeds/end_of_support.xml' ,'w' ) as fp :
0 commit comments