PyFunceble/generate.py
def _prints_status_file(self):  # pylint: disable=too-many-branches
        """
        Logic behind the printing (in file) when generating status file.
        """

        if PyFunceble.INTERN["file_to_test"]:
            # We are testing a file.

            output = (
                self.output_parent_dir
                + PyFunceble.OUTPUTS["splited"]["directory"]
                + self.domain_status
            )

            if PyFunceble.CONFIGURATION["less"]:
                # We have to print less information.

                # We print the information on file.
                Prints(
                    [self.tested, self.domain_status, self.source], "Less", output, True
                ).data()
            elif PyFunceble.CONFIGURATION["split"]:
                # We have to split the information we print on file.

                if self.domain_status.lower() in PyFunceble.STATUS["list"]["up"]:
                    # The status is in the list of up status.

                    if PyFunceble.HTTP_CODE["active"]:
                        # The http code extraction is activated.

                        # We initiate the data to print.
                        data_to_print = [
                            self.tested,
                            self.expiration_date,
                            self.source,
                            PyFunceble.INTERN["http_code"],
                            PyFunceble.CURRENT_TIME,
                        ]
                    else:
                        # The http code extraction is not activated.

                        # We initiate the data to print.
                        data_to_print = [
                            self.tested,
                            self.expiration_date,
                            self.source,
                            PyFunceble.CURRENT_TIME,
                        ]

                    # We print the informations to print on file.
                    Prints(
                        data_to_print, PyFunceble.STATUS["official"]["up"], output, True
                    ).data()
                elif self.domain_status.lower() in PyFunceble.STATUS["list"]["valid"]:
                    # The status is in the list of valid status.

                    # We initiate the data to print.
                    data_to_print = [self.tested, self.source, PyFunceble.CURRENT_TIME]

                    # We print the informations to print on file.
                    Prints(
                        data_to_print,
                        PyFunceble.STATUS["official"]["valid"],
                        output,
                        True,
                    ).data()
                elif self.domain_status.lower() in PyFunceble.STATUS["list"]["down"]:
                    # The status is in the list of down status.

                    if PyFunceble.HTTP_CODE["active"]:
                        # The http statuc code extraction is activated.

                        # We initiate the data to print.
                        data_to_print = [
                            self.tested,
                            PyFunceble.INTERN["referer"],
                            self.domain_status,
                            self.source,
                            PyFunceble.INTERN["http_code"],
                            PyFunceble.CURRENT_TIME,
                        ]
                    else:
                        # The http status code extraction is not activated.

                        # We initate the data to print.
                        data_to_print = [
                            self.tested,
                            PyFunceble.INTERN["referer"],
                            self.domain_status,
                            self.source,
                            PyFunceble.CURRENT_TIME,
                        ]

                    # We print the information on file.
                    Prints(
                        data_to_print,
                        PyFunceble.STATUS["official"]["down"],
                        output,
                        True,
                    ).data()
                elif self.domain_status.lower() in PyFunceble.STATUS["list"]["invalid"]:
                    # The status is in the list of invalid status.

                    if PyFunceble.HTTP_CODE["active"]:
                        # The http status code extraction is activated.

                        # We initiate the data to print.
                        data_to_print = [
                            self.tested,
                            self.source,
                            PyFunceble.INTERN["http_code"],
                            PyFunceble.CURRENT_TIME,
                        ]
                    else:
                        # The http status code extraction is not activated.

                        # We initiate the data to print.
                        data_to_print = [
                            self.tested,
                            self.source,
                            PyFunceble.CURRENT_TIME,
                        ]

                    # We print the information to print on file.
                    Prints(
                        data_to_print,
                        PyFunceble.STATUS["official"]["invalid"],
                        output,
                        True,
                    ).data()
def _prints_status_file(self):  # pylint: disable=too-many-branches
        """
        Logic behind the printing (in file) when generating status file.
        """

        if PyFunceble.INTERN["file_to_test"]:
            # We are testing a file.

            output = (
                self.output_parent_dir
                + PyFunceble.OUTPUTS["splited"]["directory"]
                + self.domain_status
            )

            if PyFunceble.CONFIGURATION["less"]:
                # We have to print less information.

                # We print the information on file.
                Prints(
                    [self.tested, self.domain_status, self.source], "Less", output, True
                ).data()
            elif PyFunceble.CONFIGURATION["split"]:
                # We have to split the information we print on file.

                if self.domain_status.lower() in PyFunceble.STATUS["list"]["up"]:
                    # The status is in the list of up status.

                    if PyFunceble.HTTP_CODE["active"]:
                        # The http code extraction is activated.

                        # We initiate the data to print.
                        data_to_print = [
                            self.tested,
                            self.expiration_date,
                            self.source,
                            PyFunceble.INTERN["http_code"],
                            PyFunceble.CURRENT_TIME,
                        ]
                    else:
                        # The http code extraction is not activated.

                        # We initiate the data to print.
                        data_to_print = [
                            self.tested,
                            self.expiration_date,
                            self.source,
                            PyFunceble.CURRENT_TIME,
                        ]

                    # We print the informations to print on file.
                    Prints(
                        data_to_print, PyFunceble.STATUS["official"]["up"], output, True
                    ).data()
                elif self.domain_status.lower() in PyFunceble.STATUS["list"]["valid"]:
                    # The status is in the list of valid status.

                    # We initiate the data to print.
                    data_to_print = [self.tested, self.source, PyFunceble.CURRENT_TIME]

                    # We print the informations to print on file.
                    Prints(
                        data_to_print,
                        PyFunceble.STATUS["official"]["valid"],
                        output,
                        True,
                    ).data()
                elif self.domain_status.lower() in PyFunceble.STATUS["list"]["down"]:
                    # The status is in the list of down status.

                    if PyFunceble.HTTP_CODE["active"]:
                        # The http statuc code extraction is activated.

                        # We initiate the data to print.
                        data_to_print = [
                            self.tested,
                            PyFunceble.INTERN["referer"],
                            self.domain_status,
                            self.source,
                            PyFunceble.INTERN["http_code"],
                            PyFunceble.CURRENT_TIME,
                        ]
                    else:
                        # The http status code extraction is not activated.

                        # We initate the data to print.
                        data_to_print = [
                            self.tested,
                            PyFunceble.INTERN["referer"],
                            self.domain_status,
                            self.source,
                            PyFunceble.CURRENT_TIME,
                        ]

                    # We print the information on file.
                    Prints(
                        data_to_print,
                        PyFunceble.STATUS["official"]["down"],
                        output,
                        True,
                    ).data()
                elif self.domain_status.lower() in PyFunceble.STATUS["list"]["invalid"]:
                    # The status is in the list of invalid status.

                    if PyFunceble.HTTP_CODE["active"]:
                        # The http status code extraction is activated.

                        # We initiate the data to print.
                        data_to_print = [
                            self.tested,
                            self.source,
                            PyFunceble.INTERN["http_code"],
                            PyFunceble.CURRENT_TIME,
                        ]
                    else:
                        # The http status code extraction is not activated.

                        # We initiate the data to print.
                        data_to_print = [
                            self.tested,
                            self.source,
                            PyFunceble.CURRENT_TIME,
                        ]

                    # We print the information to print on file.
                    Prints(
                        data_to_print,
                        PyFunceble.STATUS["official"]["invalid"],
                        output,
                        True,
                    ).data()
def _prints_status_file ( self ) : # pylint: disable=too-many-branches if PyFunceble . INTERN [ "file_to_test" ] : # We are testing a file. output = ( self . output_parent_dir + PyFunceble . OUTPUTS [ "splited" ] [ "directory" ] + self . domain_status ) if PyFunceble . CONFIGURATION [ "less" ] : # We have to print less information. # We print the information on file. Prints ( [ self . tested , self . domain_status , self . source ] , "Less" , output , True ) . data ( ) elif PyFunceble . CONFIGURATION [ "split" ] : # We have to split the information we print on file. if self . domain_status . lower ( ) in PyFunceble . STATUS [ "list" ] [ "up" ] : # The status is in the list of up status. if PyFunceble . HTTP_CODE [ "active" ] : # The http code extraction is activated. # We initiate the data to print. data_to_print = [ self . tested , self . expiration_date , self . source , PyFunceble . INTERN [ "http_code" ] , PyFunceble . CURRENT_TIME , ] else : # The http code extraction is not activated. # We initiate the data to print. data_to_print = [ self . tested , self . expiration_date , self . source , PyFunceble . CURRENT_TIME , ] # We print the informations to print on file. Prints ( data_to_print , PyFunceble . STATUS [ "official" ] [ "up" ] , output , True ) . data ( ) elif self . domain_status . lower ( ) in PyFunceble . STATUS [ "list" ] [ "valid" ] : # The status is in the list of valid status. # We initiate the data to print. data_to_print = [ self . tested , self . source , PyFunceble . CURRENT_TIME ] # We print the informations to print on file. Prints ( data_to_print , PyFunceble . STATUS [ "official" ] [ "valid" ] , output , True , ) . data ( ) elif self . domain_status . lower ( ) in PyFunceble . STATUS [ "list" ] [ "down" ] : # The status is in the list of down status. if PyFunceble . HTTP_CODE [ "active" ] : # The http statuc code extraction is activated. # We initiate the data to print. data_to_print = [ self . tested , PyFunceble . INTERN [ "referer" ] , self . domain_status , self . source , PyFunceble . INTERN [ "http_code" ] , PyFunceble . CURRENT_TIME , ] else : # The http status code extraction is not activated. # We initate the data to print. data_to_print = [ self . tested , PyFunceble . INTERN [ "referer" ] , self . domain_status , self . source , PyFunceble . CURRENT_TIME , ] # We print the information on file. Prints ( data_to_print , PyFunceble . STATUS [ "official" ] [ "down" ] , output , True , ) . data ( ) elif self . domain_status . lower ( ) in PyFunceble . STATUS [ "list" ] [ "invalid" ] : # The status is in the list of invalid status. if PyFunceble . HTTP_CODE [ "active" ] : # The http status code extraction is activated. # We initiate the data to print. data_to_print = [ self . tested , self . source , PyFunceble . INTERN [ "http_code" ] , PyFunceble . CURRENT_TIME , ] else : # The http status code extraction is not activated. # We initiate the data to print. data_to_print = [ self . tested , self . source , PyFunceble . CURRENT_TIME , ] # We print the information to print on file. Prints ( data_to_print , PyFunceble . STATUS [ "official" ] [ "invalid" ] , output , True , ) . data ( )
Logic behind the printing (in file) when generating status file.
Logic behind the printing ( in file ) when generating status file .