示例#1
0
    def to_csv(self, filename: str):
        """Exports the generated table into a CSV file.
        Returns a CSV string if filename is None.

        :param filename: CSV file path
        :type filename: str
        """

        if filename and filename.endswith(".csv"):
            filename = filename[:-4]

        if len(self.analysis) > 0:
            export_to_csv(
                [
                    "ticker",
                    "date",
                    "category",
                    "analyst",
                    "rating",
                    "price_from",
                    "price_to",
                ],
                self.analysis,
                f"{filename}-analysts.csv",
            )

        return export_to_csv(self.headers, self.data, f"{filename}.csv")
示例#2
0
    def to_google_csv(self, folder, csvMainName):
        """ Exports the generated table into a CSV file, located in the user's current directory. """

        self.headers.append('Current Price')
        self.headers.append('Current Price Difference')
        firstRow = 2
        for data in self.data:
            ticker = (data['Ticker'])
            data['Current Price'] = "=GOOGLEFINANCE(\"" + ticker + "\")"
            data['Current Price Difference'] = "=I" + str(
                firstRow) + "-L" + str(firstRow)
            firstRow += 1

        export_to_csv(folder, csvMainName, self.headers, self.data)
示例#3
0
    def to_csv(self, filename: str):
        """ Exports the generated table into a CSV file.
        Returns a CSV string if filename is None.

        :param filename: CSV file path
        :type filename: str
        """

        if filename and filename.endswith('.csv'):
            filename = filename[:-4]

        if len(self.analysis) > 0:
            export_to_csv(['ticker', 'date', 'category', 'analyst', 'rating', 'price_from', 'price_to'],
                          self.analysis, f"{filename}-analysts.csv")

        return export_to_csv(self.headers, self.data, f"{filename}.csv")
示例#4
0
    def to_csv(self, filename=None):
        """ Exports the generated table into a CSV file.
        Returns a CSV string if filename is None.

        :param filename: CSV file path
        :type filename: str
        """

        return export_to_csv(self.headers, self.data, filename)
示例#5
0
    def to_csv(self):
        """ Exports the generated table into a CSV file, located in the user's current directory. """

        export_to_csv(self.headers, self.data)