Ejemplo n.º 1
0
class Master(object):
    """

    """
    def __init__(self, edgar_folder):
        """

        @param edgar_folder:
        @return:
        """
        self.edgar = EDGAR(edgar_folder)
        self.index = self.edgar.load_search_idx()
        """@type: dict"""

    def get_summary(self, ticker):
        output = {"error": "error"}
        company_data = self.index.get(ticker, None)
        if company_data:
            paths = company_data["file_list"]
            txt_files = [self.edgar.local_folder+path for path in paths]
            lr = LexRank(txt_files)
            lr.lex_rank.tolist()
            output = {'Full_Text': lr.original,
                      'Cosine_Matrix': lr.adj.tolist(),
                      'Lex_Rank': lr.lex_rank.reshape((-1,)).tolist(),
                      'Company_Name': self.index[ticker]["company_name"]}
        return json.dumps(output)
Ejemplo n.º 2
0
    def __init__(self, edgar_folder):
        """

        @param edgar_folder:
        @return:
        """
        self.edgar = EDGAR(edgar_folder)
        self.index = self.edgar.load_search_idx()
        """@type: dict"""