mezuro/kalibro_client_py

View on GitHub

Showing 75 of 75 total issues

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    def last_processing_before(self, date):
        return Processing(**self.request(":id/last_processing/before",
                                         params={'id': self.id,
                                                 'date': date.isoformat()})['processing'])
Severity: Major
Found in kalibro_client/processor/repository.py and 1 other location - About 1 hr to fix
kalibro_client/processor/repository.py on lines 142..145

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 42.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    def first_processing_after(self, date):
        return Processing(**self.request(":id/first_processing/after",
                                         params={'id': self.id,
                                                 'date': date.isoformat()})["processing"])
Severity: Major
Found in kalibro_client/processor/repository.py and 1 other location - About 1 hr to fix
kalibro_client/processor/repository.py on lines 147..150

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 42.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    def _asdict(self):
        dict_ = super(DateMetricResult, self)._asdict()

        dict_['metric_result'] = self.metric_result._asdict()

Severity: Major
Found in kalibro_client/miscellaneous/date_metric_result.py and 1 other location - About 1 hr to fix
kalibro_client/miscellaneous/date_module_result.py on lines 24..29

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 40.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    @property
    def reading(self):
        if self._reading is None:
            self._reading = Reading.find(self.reading_id)

Severity: Major
Found in kalibro_client/configurations/kalibro_range.py and 1 other location - About 1 hr to fix
kalibro_client/processor/module_result.py on lines 83..88

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 40.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    @property
    def processing(self):
        if self._processing is None:
            self._processing = Processing.find(self.processing_id)

Severity: Major
Found in kalibro_client/processor/module_result.py and 1 other location - About 1 hr to fix
kalibro_client/configurations/kalibro_range.py on lines 31..36

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 40.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    def _asdict(self):
        dict_ = super(DateModuleResult, self)._asdict()

        dict_['module_result'] = self.module_result._asdict()

Severity: Major
Found in kalibro_client/miscellaneous/date_module_result.py and 1 other location - About 1 hr to fix
kalibro_client/miscellaneous/date_metric_result.py on lines 24..29

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 40.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    def has_processing_after(self, date):
        return self.request(":id/has_processing/after",
                            params={'id': self.id,
                                    'date': date.isoformat()})['has_processing_in_time']
Severity: Major
Found in kalibro_client/processor/repository.py and 1 other location - About 1 hr to fix
kalibro_client/processor/repository.py on lines 119..122

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 38.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    def has_processing_before(self, date):
        return self.request(":id/has_processing/before",
                            params={'id': self.id,
                                    'date': date.isoformat()})['has_processing_in_time']
Severity: Major
Found in kalibro_client/processor/repository.py and 1 other location - About 1 hr to fix
kalibro_client/processor/repository.py on lines 114..117

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 38.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 17 locations. Consider refactoring.
Open

    @aggregated_value.setter
    def aggregated_value(self, number):
        if number is not None:
            number = float(number)

Severity: Major
Found in kalibro_client/processor/tree_metric_result.py and 16 other locations - About 55 mins to fix
kalibro_client/base.py on lines 179..184
kalibro_client/configurations/metric_configuration.py on lines 21..26
kalibro_client/configurations/metric_configuration.py on lines 32..37
kalibro_client/configurations/metric_configuration.py on lines 43..47
kalibro_client/configurations/reading.py on lines 14..19
kalibro_client/processor/hotspot_metric_result.py on lines 17..22
kalibro_client/processor/metric_result.py on lines 24..29
kalibro_client/processor/metric_result.py on lines 35..40
kalibro_client/processor/module_result.py on lines 25..30
kalibro_client/processor/module_result.py on lines 36..41
kalibro_client/processor/process_time.py on lines 19..24
kalibro_client/processor/processing.py on lines 28..33
kalibro_client/processor/processing.py on lines 50..55
kalibro_client/processor/repository.py on lines 29..34
kalibro_client/processor/repository.py on lines 40..45
kalibro_client/processor/repository.py on lines 51..56

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 37.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 17 locations. Consider refactoring.
Open

    @kalibro_configuration_id.setter
    def kalibro_configuration_id(self, value):
        if value is not None:
            value = int(value)

Severity: Major
Found in kalibro_client/configurations/metric_configuration.py and 16 other locations - About 55 mins to fix
kalibro_client/base.py on lines 179..184
kalibro_client/configurations/metric_configuration.py on lines 21..26
kalibro_client/configurations/metric_configuration.py on lines 43..47
kalibro_client/configurations/reading.py on lines 14..19
kalibro_client/processor/hotspot_metric_result.py on lines 17..22
kalibro_client/processor/metric_result.py on lines 24..29
kalibro_client/processor/metric_result.py on lines 35..40
kalibro_client/processor/module_result.py on lines 25..30
kalibro_client/processor/module_result.py on lines 36..41
kalibro_client/processor/process_time.py on lines 19..24
kalibro_client/processor/processing.py on lines 28..33
kalibro_client/processor/processing.py on lines 50..55
kalibro_client/processor/repository.py on lines 29..34
kalibro_client/processor/repository.py on lines 40..45
kalibro_client/processor/repository.py on lines 51..56
kalibro_client/processor/tree_metric_result.py on lines 16..21

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 37.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    def metric_configurations(self):
        response = self.request(':id/metric_configurations', {'id':self.id}, method='get')
        return MetricConfiguration.response_to_objects_array(response)
Severity: Minor
Found in kalibro_client/configurations/kalibro_configuration.py and 1 other location - About 55 mins to fix
kalibro_client/configurations/reading_group.py on lines 5..10

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 37.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 17 locations. Consider refactoring.
Open

    @line_number.setter
    def line_number(self, number):
        if number is not None:
            number = int(number)

Severity: Major
Found in kalibro_client/processor/hotspot_metric_result.py and 16 other locations - About 55 mins to fix
kalibro_client/base.py on lines 179..184
kalibro_client/configurations/metric_configuration.py on lines 21..26
kalibro_client/configurations/metric_configuration.py on lines 32..37
kalibro_client/configurations/metric_configuration.py on lines 43..47
kalibro_client/configurations/reading.py on lines 14..19
kalibro_client/processor/metric_result.py on lines 24..29
kalibro_client/processor/metric_result.py on lines 35..40
kalibro_client/processor/module_result.py on lines 25..30
kalibro_client/processor/module_result.py on lines 36..41
kalibro_client/processor/process_time.py on lines 19..24
kalibro_client/processor/processing.py on lines 28..33
kalibro_client/processor/processing.py on lines 50..55
kalibro_client/processor/repository.py on lines 29..34
kalibro_client/processor/repository.py on lines 40..45
kalibro_client/processor/repository.py on lines 51..56
kalibro_client/processor/tree_metric_result.py on lines 16..21

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 37.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 17 locations. Consider refactoring.
Open

    @parent_id.setter
    def parent_id(self, value):
        if value is not None:
            value = int(value)

Severity: Major
Found in kalibro_client/processor/module_result.py and 16 other locations - About 55 mins to fix
kalibro_client/base.py on lines 179..184
kalibro_client/configurations/metric_configuration.py on lines 21..26
kalibro_client/configurations/metric_configuration.py on lines 32..37
kalibro_client/configurations/metric_configuration.py on lines 43..47
kalibro_client/configurations/reading.py on lines 14..19
kalibro_client/processor/hotspot_metric_result.py on lines 17..22
kalibro_client/processor/metric_result.py on lines 24..29
kalibro_client/processor/metric_result.py on lines 35..40
kalibro_client/processor/module_result.py on lines 25..30
kalibro_client/processor/process_time.py on lines 19..24
kalibro_client/processor/processing.py on lines 28..33
kalibro_client/processor/processing.py on lines 50..55
kalibro_client/processor/repository.py on lines 29..34
kalibro_client/processor/repository.py on lines 40..45
kalibro_client/processor/repository.py on lines 51..56
kalibro_client/processor/tree_metric_result.py on lines 16..21

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 37.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 17 locations. Consider refactoring.
Open

    @metric_configuration_id.setter
    def metric_configuration_id(self, number):
        if number is not None:
            number = int(number)

Severity: Major
Found in kalibro_client/processor/metric_result.py and 16 other locations - About 55 mins to fix
kalibro_client/base.py on lines 179..184
kalibro_client/configurations/metric_configuration.py on lines 21..26
kalibro_client/configurations/metric_configuration.py on lines 32..37
kalibro_client/configurations/metric_configuration.py on lines 43..47
kalibro_client/configurations/reading.py on lines 14..19
kalibro_client/processor/hotspot_metric_result.py on lines 17..22
kalibro_client/processor/metric_result.py on lines 24..29
kalibro_client/processor/module_result.py on lines 25..30
kalibro_client/processor/module_result.py on lines 36..41
kalibro_client/processor/process_time.py on lines 19..24
kalibro_client/processor/processing.py on lines 28..33
kalibro_client/processor/processing.py on lines 50..55
kalibro_client/processor/repository.py on lines 29..34
kalibro_client/processor/repository.py on lines 40..45
kalibro_client/processor/repository.py on lines 51..56
kalibro_client/processor/tree_metric_result.py on lines 16..21

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 37.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 17 locations. Consider refactoring.
Open

        @id.setter
        def id(self, value):
            if value is not None:
                value = int(value)

Severity: Major
Found in kalibro_client/base.py and 16 other locations - About 55 mins to fix
kalibro_client/configurations/metric_configuration.py on lines 21..26
kalibro_client/configurations/metric_configuration.py on lines 32..37
kalibro_client/configurations/metric_configuration.py on lines 43..47
kalibro_client/configurations/reading.py on lines 14..19
kalibro_client/processor/hotspot_metric_result.py on lines 17..22
kalibro_client/processor/metric_result.py on lines 24..29
kalibro_client/processor/metric_result.py on lines 35..40
kalibro_client/processor/module_result.py on lines 25..30
kalibro_client/processor/module_result.py on lines 36..41
kalibro_client/processor/process_time.py on lines 19..24
kalibro_client/processor/processing.py on lines 28..33
kalibro_client/processor/processing.py on lines 50..55
kalibro_client/processor/repository.py on lines 29..34
kalibro_client/processor/repository.py on lines 40..45
kalibro_client/processor/repository.py on lines 51..56
kalibro_client/processor/tree_metric_result.py on lines 16..21

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 37.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 17 locations. Consider refactoring.
Open

    @project_id.setter
    def project_id(self, value):
        if value is not None:
            value = int(value)

Severity: Major
Found in kalibro_client/processor/repository.py and 16 other locations - About 55 mins to fix
kalibro_client/base.py on lines 179..184
kalibro_client/configurations/metric_configuration.py on lines 21..26
kalibro_client/configurations/metric_configuration.py on lines 32..37
kalibro_client/configurations/metric_configuration.py on lines 43..47
kalibro_client/configurations/reading.py on lines 14..19
kalibro_client/processor/hotspot_metric_result.py on lines 17..22
kalibro_client/processor/metric_result.py on lines 24..29
kalibro_client/processor/metric_result.py on lines 35..40
kalibro_client/processor/module_result.py on lines 25..30
kalibro_client/processor/module_result.py on lines 36..41
kalibro_client/processor/process_time.py on lines 19..24
kalibro_client/processor/processing.py on lines 28..33
kalibro_client/processor/processing.py on lines 50..55
kalibro_client/processor/repository.py on lines 29..34
kalibro_client/processor/repository.py on lines 51..56
kalibro_client/processor/tree_metric_result.py on lines 16..21

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 37.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 17 locations. Consider refactoring.
Open

    @reading_group_id.setter
    def reading_group_id(self, value):
        if value is not None:
            value = int(value)

Severity: Major
Found in kalibro_client/configurations/reading.py and 16 other locations - About 55 mins to fix
kalibro_client/base.py on lines 179..184
kalibro_client/configurations/metric_configuration.py on lines 21..26
kalibro_client/configurations/metric_configuration.py on lines 32..37
kalibro_client/configurations/metric_configuration.py on lines 43..47
kalibro_client/processor/hotspot_metric_result.py on lines 17..22
kalibro_client/processor/metric_result.py on lines 24..29
kalibro_client/processor/metric_result.py on lines 35..40
kalibro_client/processor/module_result.py on lines 25..30
kalibro_client/processor/module_result.py on lines 36..41
kalibro_client/processor/process_time.py on lines 19..24
kalibro_client/processor/processing.py on lines 28..33
kalibro_client/processor/processing.py on lines 50..55
kalibro_client/processor/repository.py on lines 29..34
kalibro_client/processor/repository.py on lines 40..45
kalibro_client/processor/repository.py on lines 51..56
kalibro_client/processor/tree_metric_result.py on lines 16..21

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 37.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 17 locations. Consider refactoring.
Open

    @period.setter
    def period(self, value):
        if value is not None:
            value = int(value)

Severity: Major
Found in kalibro_client/processor/repository.py and 16 other locations - About 55 mins to fix
kalibro_client/base.py on lines 179..184
kalibro_client/configurations/metric_configuration.py on lines 21..26
kalibro_client/configurations/metric_configuration.py on lines 32..37
kalibro_client/configurations/metric_configuration.py on lines 43..47
kalibro_client/configurations/reading.py on lines 14..19
kalibro_client/processor/hotspot_metric_result.py on lines 17..22
kalibro_client/processor/metric_result.py on lines 24..29
kalibro_client/processor/metric_result.py on lines 35..40
kalibro_client/processor/module_result.py on lines 25..30
kalibro_client/processor/module_result.py on lines 36..41
kalibro_client/processor/process_time.py on lines 19..24
kalibro_client/processor/processing.py on lines 28..33
kalibro_client/processor/processing.py on lines 50..55
kalibro_client/processor/repository.py on lines 40..45
kalibro_client/processor/repository.py on lines 51..56
kalibro_client/processor/tree_metric_result.py on lines 16..21

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 37.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

@entity_name_decorator
class ReadingGroup(attributes_class_constructor('ReadingGroupAttr', ('name', ('description', None))), Base):

    def readings(self):
        response = self.request(':id/readings', {'id':self.id}, method='get')
Severity: Minor
Found in kalibro_client/configurations/reading_group.py and 1 other location - About 55 mins to fix
kalibro_client/configurations/kalibro_configuration.py on lines 8..10

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 37.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 17 locations. Consider refactoring.
Open

    @kalibro_configuration_id.setter
    def kalibro_configuration_id(self, value):
        if value is not None:
            value = int(value)

Severity: Major
Found in kalibro_client/processor/repository.py and 16 other locations - About 55 mins to fix
kalibro_client/base.py on lines 179..184
kalibro_client/configurations/metric_configuration.py on lines 21..26
kalibro_client/configurations/metric_configuration.py on lines 32..37
kalibro_client/configurations/metric_configuration.py on lines 43..47
kalibro_client/configurations/reading.py on lines 14..19
kalibro_client/processor/hotspot_metric_result.py on lines 17..22
kalibro_client/processor/metric_result.py on lines 24..29
kalibro_client/processor/metric_result.py on lines 35..40
kalibro_client/processor/module_result.py on lines 25..30
kalibro_client/processor/module_result.py on lines 36..41
kalibro_client/processor/process_time.py on lines 19..24
kalibro_client/processor/processing.py on lines 28..33
kalibro_client/processor/processing.py on lines 50..55
kalibro_client/processor/repository.py on lines 29..34
kalibro_client/processor/repository.py on lines 40..45
kalibro_client/processor/tree_metric_result.py on lines 16..21

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 37.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Severity
Category
Status
Source
Language