Beispiel #1
0
    def pct_labels_indicator(self, name):
        """FDC indicator with percentage of files which are FP, QI or VI

        This indicator is filled with values during q1, q2, q3, q4 and total.

        Args:
                name (str): name of the fdc_indicator
        """
        if self.nb_files is None:
            self.nb_files = [self.quarters[i].get_nb_files() for i in range(4)]
        if self.nb_labels is None:
            self.nb_labels = [
                self.quarters[i].get_nb_featured_files() for i in range(4)
            ]
        return fdc_indicator(name,
                             q1=self.__percent(self.nb_labels[0],
                                               self.nb_files[0]),
                             q2=self.__percent(self.nb_labels[1],
                                               self.nb_files[1]),
                             q3=self.__percent(self.nb_labels[2],
                                               self.nb_files[2]),
                             q4=self.__percent(self.nb_labels[3],
                                               self.nb_files[3]),
                             value=self.__percent(sum(self.nb_labels),
                                                  sum(self.nb_files)))
Beispiel #2
0
    def nb_uploaders_indicator(self, name):
        """FDC indicator with count of uploaders.

        This indicator is filled with values during q1, q2, q3, q4 and total.

        Args:
            name (str): name of the fdc_indicator

        Returns:
            fdc_indicator with the number of file for each quarter and total over the whole period
        """
        if self.nb_uploaders is None:
            self.nb_uploaders = [
                self.quarters[i].get_nb_uploaders() for i in range(4)
            ]

        cat = self.category.replace(" ", "_")
        query = wmflabs_queries.count_uploaders_in_category()
        self.cursor.execute(query, (cat, self.fdc_round.full_period()['start'],
                                    self.fdc_round.full_period()['end']))
        total = long(self.cursor.fetchone()[0])

        return fdc_indicator(name,
                             q1=self.nb_uploaders[0],
                             q2=self.nb_uploaders[1],
                             q3=self.nb_uploaders[2],
                             q4=self.nb_uploaders[3],
                             value=total)
Beispiel #3
0
    def nb_uploaders_indicator(self, name):
        """FDC indicator with count of uploaders.

        This indicator is filled with values during q1, q2, q3, q4 and total.

        Args:
            name (str): name of the fdc_indicator

        Returns:
            fdc_indicator with the number of file for each quarter and total over the whole period
        """
        if self.nb_uploaders is None:
            self.nb_uploaders = [
                self.quarters[i].get_nb_uploaders() for i in range(4)]

        cat = self.category.replace(" ", "_")
        query = wmflabs_queries.count_uploaders_in_category()
        self.cursor.execute(query, (cat, self.fdc_round.full_period()['start'], self.fdc_round.full_period()['end']))
        total = long(self.cursor.fetchone()[0])

        return fdc_indicator(name,
                             q1=self.nb_uploaders[0],
                             q2=self.nb_uploaders[1],
                             q3=self.nb_uploaders[2],
                             q4=self.nb_uploaders[3],
                             value=total)
Beispiel #4
0
    def nb_image_used_indicator(self, name):
        """FDC indicator with count of image used from the category.

        Args:
            name (str): name of the fdc_indicator
        """
        if self.global_usage is None:
            self.global_usage = self.quarters[0].get_global_usage()
        return fdc_indicator(name, value=self.global_usage['images used'])
Beispiel #5
0
    def nb_image_used_indicator(self, name):
        """FDC indicator with count of image used from the category.

        Args:
            name (str): name of the fdc_indicator
        """
        if self.global_usage is None:
            self.global_usage = self.quarters[0].get_global_usage()
        return fdc_indicator(name, value=self.global_usage['images used'])
Beispiel #6
0
    def nb_wiki_indicator(self, name):
        """FDC indicator with count of wiki using an image from the category.

        This indicator is filled with total value only.

        Args:
            name (str): name of the fdc_indicator
        """
        if self.global_usage is None:
            self.global_usage = self.quarters[0].get_global_usage()
        return fdc_indicator(name, value=self.global_usage['nb wiki'])
Beispiel #7
0
    def nb_wiki_indicator(self, name):
        """FDC indicator with count of wiki using an image from the category.

        This indicator is filled with total value only.

        Args:
            name (str): name of the fdc_indicator
        """
        if self.global_usage is None:
            self.global_usage = self.quarters[0].get_global_usage()
        return fdc_indicator(name, value=self.global_usage['nb wiki'])
Beispiel #8
0
    def nb_labels_indicator(self, name):
        """Returns an FDC indicator with count of files uploaded during q1, q2, q3, q4 and total and which
        are either FP, QI or VI.

        Args:
            name (str): name of the fdc_indicator
        """
        if self.nb_labels is None:
            self.nb_labels = [
                self.quarters[i].get_nb_featured_files() for i in range(4)]
        return fdc_indicator(name,
                             q1=self.nb_labels[0],
                             q2=self.nb_labels[1],
                             q3=self.nb_labels[2],
                             q4=self.nb_labels[3],
                             value=sum(self.nb_labels))
Beispiel #9
0
    def nb_labels_indicator(self, name):
        """Returns an FDC indicator with count of files uploaded during q1, q2, q3, q4 and total and which
        are either FP, QI or VI.

        Args:
            name (str): name of the fdc_indicator
        """
        if self.nb_labels is None:
            self.nb_labels = [
                self.quarters[i].get_nb_featured_files() for i in range(4)
            ]
        return fdc_indicator(name,
                             q1=self.nb_labels[0],
                             q2=self.nb_labels[1],
                             q3=self.nb_labels[2],
                             q4=self.nb_labels[3],
                             value=sum(self.nb_labels))
Beispiel #10
0
    def nb_files_indicator(self, name):
        """Returns an FDC indicator with count of files uploaded during q1, q2, q3, q4 and total (value).

        Args:
            name (str): name of the fdc_indicator

        Returns:
            fdc_indicator with the number of file for each quarter and total over the whole period
        """
        if self.nb_files is None:
            self.nb_files = [self.quarters[i].get_nb_files() for i in range(4)]
        return fdc_indicator(name,
                             q1=self.nb_files[0],
                             q2=self.nb_files[1],
                             q3=self.nb_files[2],
                             q4=self.nb_files[3],
                             value=sum(self.nb_files))
Beispiel #11
0
    def nb_files_indicator(self, name):
        """Returns an FDC indicator with count of files uploaded during q1, q2, q3, q4 and total (value).

        Args:
            name (str): name of the fdc_indicator

        Returns:
            fdc_indicator with the number of file for each quarter and total over the whole period
        """
        if self.nb_files is None:
            self.nb_files = [self.quarters[i].get_nb_files() for i in range(4)]
        return fdc_indicator(name,
                             q1=self.nb_files[0],
                             q2=self.nb_files[1],
                             q3=self.nb_files[2],
                             q4=self.nb_files[3],
                             value=sum(self.nb_files))
Beispiel #12
0
    def pixel_count_indicator(self, name):
        """FDR indicator that counts pixels uploaded.

        This indicator is filled with values during q1, q2, q3, q4 and total.

        Args:
            name (str): name of the fdc_indicator
        """
        if self.pixel_count is None:
            self.pixel_count = [
                self.quarters[i].get_pixel_count() for i in range(4)]

        return fdc_indicator(name,
                             q1=self.pixel_count[0],
                             q2=self.pixel_count[1],
                             q3=self.pixel_count[2],
                             q4=self.pixel_count[3],
                             value=sum(self.pixel_count))
Beispiel #13
0
    def pixel_count_indicator(self, name):
        """FDR indicator that counts pixels uploaded.

        This indicator is filled with values during q1, q2, q3, q4 and total.

        Args:
            name (str): name of the fdc_indicator
        """
        if self.pixel_count is None:
            self.pixel_count = [
                self.quarters[i].get_pixel_count() for i in range(4)
            ]

        return fdc_indicator(name,
                             q1=self.pixel_count[0],
                             q2=self.pixel_count[1],
                             q3=self.pixel_count[2],
                             q4=self.pixel_count[3],
                             value=sum(self.pixel_count))
Beispiel #14
0
    def pct_labels_indicator(self, name):
        """FDC indicator with percentage of files which are FP, QI or VI

        This indicator is filled with values during q1, q2, q3, q4 and total.

        Args:
                name (str): name of the fdc_indicator
        """
        if self.nb_files is None:
            self.nb_files = [self.quarters[i].get_nb_files() for i in range(4)]
        if self.nb_labels is None:
            self.nb_labels = [
                self.quarters[i].get_nb_featured_files() for i in range(4)]
        return fdc_indicator(name,
                             q1=self.__percent(
                                 self.nb_labels[0], self.nb_files[0]),
                             q2=self.__percent(
                                 self.nb_labels[1], self.nb_files[1]),
                             q3=self.__percent(
                                 self.nb_labels[2], self.nb_files[2]),
                             q4=self.__percent(
                                 self.nb_labels[3], self.nb_files[3]),
                             value=self.__percent(sum(self.nb_labels), sum(self.nb_files)))