uilianries/bintray-python

View on GitHub

Showing 187 of 187 total issues

Function _update_access_key has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
Open

    def _update_access_key(self, request_url, url=None, cache_for_secs=None, expiry=None,
                           white_cidrs=None, black_cidrs=None):
        """ Update an existing access key identified by an access key id

            Security: Authenticated user with 'admin' permission.
Severity: Minor
Found in bintray/bintray.py - About 45 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

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

    def discard_uploaded_content(self, subject, repo, package, version, passphrase=None):
        """ Asynchronously discard all unpublished content for a user’s package version.

        :param subject: username or organization
        :param repo: repository name
Severity: Minor
Found in bintray/bintray.py and 1 other location - About 45 mins to fix
bintray/bintray.py on lines 302..312

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 35.

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

Function create_version_release_notes_bintray has 6 arguments (exceeds 4 allowed). Consider refactoring.
Open

    def create_version_release_notes_bintray(self, subject, repo, package, version, syntax,
Severity: Minor
Found in bintray/bintray.py - About 45 mins to fix

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

        def publish_uploaded_content(self, subject, repo, package, version, passphrase=None):
            """ Asynchronously publishes all unpublished content for a user’s package version.
    
            :param subject: username or organization
            :param repo: repository name
    Severity: Minor
    Found in bintray/bintray.py and 1 other location - About 45 mins to fix
    bintray/bintray.py on lines 315..325

    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 35.

    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

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

            with open(local_file_path, 'rb') as file_content:
                response = self._requester.put(url, params=parameters, data=file_content,
    Severity: Minor
    Found in bintray/bintray.py and 1 other location - About 40 mins to fix
    bintray/bintray.py on lines 257..258

    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 34.

    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

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

            if isinstance(bintray_syntax, str) and isinstance(bintray_content, str):
                json_data = {"bintray": {
                        "syntax": bintray_syntax,
                        "content": bintray_content
    Severity: Minor
    Found in bintray/bintray.py and 1 other location - About 40 mins to fix
    bintray/bintray.py on lines 1242..1245

    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 34.

    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 3 locations. Consider refactoring.
    Open

        def get_downloads_by_country(self, subject, repo, package, version=None, from_date=None,
                                     to_date=None):
            """ Get total number of downloads, for the passed time range, per package or per version.
    
                Security: Authenticated user with 'publish' permission for private repositories,
    Severity: Major
    Found in bintray/bintray.py and 2 other locations - About 40 mins to fix
    bintray/bintray.py on lines 3117..3134
    bintray/bintray.py on lines 3136..3152

    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 34.

    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 3 locations. Consider refactoring.
    Open

        def get_daily_downloads(self, subject, repo, package, version=None, from_date=None,
                                to_date=None):
            """ Get number of downloads per day, for the passed time range, per package or per version.
    
                Security: Authenticated user with 'publish' permission for private repositories,
    Severity: Major
    Found in bintray/bintray.py and 2 other locations - About 40 mins to fix
    bintray/bintray.py on lines 3136..3152
    bintray/bintray.py on lines 3154..3170

    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 34.

    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 3 locations. Consider refactoring.
    Open

        def get_total_downloads(self, subject, repo, package, version=None, from_date=None,
                                to_date=None):
            """ Get total number of downloads, for the passed time range, per package or per version.
    
                Security: Authenticated user with 'publish' permission for private repositories,
    Severity: Major
    Found in bintray/bintray.py and 2 other locations - About 40 mins to fix
    bintray/bintray.py on lines 3117..3134
    bintray/bintray.py on lines 3154..3170

    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 34.

    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

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

            with open(local_file_path, 'rb') as file_content:
                response = self._requester.put(url, params=parameters, data=file_content,
    Severity: Minor
    Found in bintray/bintray.py and 1 other location - About 40 mins to fix
    bintray/bintray.py on lines 216..217

    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 34.

    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

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

            if isinstance(bintray_syntax, str) and isinstance(bintray_content, str):
                json_data = {"bintray": {
                        "syntax": bintray_syntax,
                        "content": bintray_content
    Severity: Minor
    Found in bintray/bintray.py and 1 other location - About 40 mins to fix
    bintray/bintray.py on lines 1282..1285

    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 34.

    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

    Function url_signing has 5 arguments (exceeds 4 allowed). Consider refactoring.
    Open

        def url_signing(self, subject, repo, file_path, json_data, encrypt=False):
    Severity: Minor
    Found in bintray/bintray.py - About 35 mins to fix

      Function dynamic_download has 5 arguments (exceeds 4 allowed). Consider refactoring.
      Open

          def dynamic_download(self, subject, repo, remote_file_path, local_file_path, bt_package=None):
      Severity: Minor
      Found in bintray/bintray.py - About 35 mins to fix

        Function get_version has 5 arguments (exceeds 4 allowed). Consider refactoring.
        Open

            def get_version(self, subject, repo, package, version="_latest", attribute_values=True):
        Severity: Minor
        Found in bintray/bintray.py - About 35 mins to fix

          Function create_package_release_notes_github has 5 arguments (exceeds 4 allowed). Consider refactoring.
          Open

              def create_package_release_notes_github(self, subject, repo, package, github_repo,
          Severity: Minor
          Found in bintray/bintray.py - About 35 mins to fix

            Function search_file_by_name has 5 arguments (exceeds 4 allowed). Consider refactoring.
            Open

                def search_file_by_name(self, name, subject=None, repo=None, start_pos=None,
            Severity: Minor
            Found in bintray/bintray.py - About 35 mins to fix

              Function discard_uploaded_content has 5 arguments (exceeds 4 allowed). Consider refactoring.
              Open

                  def discard_uploaded_content(self, subject, repo, package, version, passphrase=None):
              Severity: Minor
              Found in bintray/bintray.py - About 35 mins to fix

                Function delete_attributes has 5 arguments (exceeds 4 allowed). Consider refactoring.
                Open

                    def delete_attributes(self, subject, repo, package, version=None, attributes=None):
                Severity: Minor
                Found in bintray/bintray.py - About 35 mins to fix

                  Function create_package_release_notes_bintray has 5 arguments (exceeds 4 allowed). Consider refactoring.
                  Open

                      def create_package_release_notes_bintray(self, subject, repo, package, syntax, content):
                  Severity: Minor
                  Found in bintray/bintray.py - About 35 mins to fix

                    Function publish_uploaded_content has 5 arguments (exceeds 4 allowed). Consider refactoring.
                    Open

                        def publish_uploaded_content(self, subject, repo, package, version, passphrase=None):
                    Severity: Minor
                    Found in bintray/bintray.py - About 35 mins to fix
                      Severity
                      Category
                      Status
                      Source
                      Language