@@ -113,19 +113,22 @@ def main():
113113 today = dt .strptime (env_today , '%Y-%m-%d' ).replace (hour = 0 , minute = 0 , second = 0 , microsecond = 0 )
114114 print ('using env.TODAY %s' % today )
115115 item_dict = {}
116- for title , data_tuple in versions_dict .items ():
116+ for index , ( title , data_tuple ) in enumerate ( versions_dict .items () ):
117117 rls_date = dt .strptime (data_tuple [0 ], '%Y%m%d%H%M%S' )
118118 date_end_of_support = rls_date + relativedelta (years = 1 )
119119 date_end_of_support = date_end_of_support - datetime .timedelta (days = 1 )
120120 date_before_30days = date_end_of_support - datetime .timedelta (days = 30 )
121121 #print(title, rls_date, today, date_end_of_support, date_before_30days)
122122 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 )
124124 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 )
126126
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 ])
129132 str_val = feed .writeString ('utf-8' )
130133 dom = xml .dom .minidom .parseString (str_val )
131134 with open ('/feeds/end_of_support.xml' ,'w' ) as fp :
0 commit comments