#NEWLINE# def parse( self ) : #NEWLINE# #INDENT# 'Parses the status log.\n\n        :raises ParsingError: if syntax error found in the log.\n        :return: The :class:`.models.Status` with filled data.\n        ' #NEWLINE# status = Status ( ) #NEWLINE# self . expect_line ( Status . client_list . label ) #NEWLINE# status . updated_at = self . expect_tuple ( Status . updated_at . label ) #NEWLINE# status . client_list . update ( { c . common_name : c for c in self . _parse_fields ( Client , Status . routing_table . label ) } ) #NEWLINE# status . routing_table . update ( { r . common_name : r for r in self . _parse_fields ( Routing , Status . global_stats . label ) } ) #NEWLINE# status . global_stats = GlobalStats ( ) #NEWLINE# status . global_stats . max_bcast_mcast_queue_len = self . expect_tuple ( GlobalStats . max_bcast_mcast_queue_len . label ) #NEWLINE# self . expect_line ( self . terminator ) #NEWLINE# return status