houtianze/bypy

View on GitHub

Showing 139 of 218 total issues

Function getparser has 37 lines of code (exceeds 25 allowed). Consider refactoring.
Open

def getparser():
    #name = os.path.basename(sys.argv[0])
    version = "v%s" % const.__version__
    version_message = '%%(prog)s %s' % (version)
    desc = "{} - {}".format(version_message, const.__desc__)
Severity: Minor
Found in bypy/bypy.py - About 1 hr to fix

    Function _shallinclude has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
    Open

        def _shallinclude(self, lpath, rpath, direction):
            arrow = '==>' if direction else '<=='
            checkpath = lpath if direction else rpath
            # TODO: bad practice, see os.access() document for more info
            if direction: # upload
    Severity: Minor
    Found in bypy/bypy.py - About 1 hr 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

    Function str2bool has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
    Open

    def str2bool(s):
        if isinstance(s, basestring):
            if s:
                sc = s.lower()[0]
                if sc == 't' or sc == 'y' or (sc >= '1' and sc <= '9'):
    Severity: Minor
    Found in bypy/util.py - About 1 hr 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

    Function savecache has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
    Open

        def savecache(force_saving = False):
            saved = False
            # even if we were unable to load the cache, we still save it.
            if cached.dirty or force_saving:
                if cached.verbose:
    Severity: Minor
    Found in bypy/cached.py - About 1 hr 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

    Function _request has 9 arguments (exceeds 4 allowed). Consider refactoring.
    Open

        def _request(self, url, pars, act, method, actargs = None, retry = True, addtoken = True, dumpex = True, **kwargs):
    Severity: Major
    Found in bypy/bypy.py - About 1 hr to fix

      Function _share_remote has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
      Open

          def _share_remote(self, tmpdir, rpath, srpath, fast): # srpath - share remote path (full path)
              subr = self._get_file_info(rpath)
              if const.ENoError == subr:
                  if 'isdir' in self._remote_json:
                      if self._remote_json['isdir']:
      Severity: Minor
      Found in bypy/bypy.py - About 1 hr 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

      Function _downchunks_act has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
      Open

          def _downchunks_act(self, r, args):
              rfile, offset, rsize, start_time = args
      
              expectedBytes = self._dl_chunk_size
              if rsize - offset < self._dl_chunk_size:
      Severity: Minor
      Found in bypy/bypy.py - About 1 hr 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

      Function _syncdown_delete_local has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
      Open

          def _syncdown_delete_local(self, localdir, local):
              result = const.ENoError
              for l in local:
                  # use os.path.isfile()/isdir() instead of l[0], because we need to check file/dir existence.
                  # as we may have removed the parent dir previously during the iteration
      Severity: Minor
      Found in bypy/bypy.py - About 1 hr 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

      Function syncup has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
      Open

          def syncup(self, localdir = '', remotedir = '', deleteremote = False):
              ''' Usage: syncup [localdir] [remotedir] [deleteremote] - \
      sync up from the local directory to the remote directory
        localdir - the local directory to sync from if not specified, it defaults to the current directory.
        remotedir - the remote directory at Baidu Yun (after app's directory) to sync to. \
      Severity: Minor
      Found in bypy/bypy.py - About 1 hr 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

      Function _panapi_unzipcopy_file_act has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
      Open

          def _panapi_unzipcopy_file_act(self, r, args):
              j = r.json()
              self.pd("UnzipCopy response: {}".format(j))
              if 'path' in j:
                  self.pv("Remote extract: '{}#{}' =xx=> '{}' OK.".format(args['path'], args['subpath'], j['path']))
      Severity: Minor
      Found in bypy/panapi.py - About 1 hr 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

      Function download has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
      Open

          def download(self, remotepath = '/', localpath = ''):
              ''' Usage: download [remotepath] [localpath] - \
      download a remote directory (recursively) / file
        remotepath - remote path at Baidu Yun (after app root directory), if not specified, it is set to the root directory at Baidu Yun
        localpath - local path. if not specified, it is set to the current directory
      Severity: Minor
      Found in bypy/bypy.py - About 1 hr 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

      Function syncdown has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
      Open

          def syncdown(self, remotedir = '', localdir = '', deletelocal = False):
              ''' Usage: syncdown [remotedir] [localdir] [deletelocal] - \
      sync down from the remote directory to the local directory
        remotedir - the remote directory at Baidu Yun (after app's directory) to sync from. \
      if not specified, it defaults to the root directory
      Severity: Minor
      Found in bypy/bypy.py - About 1 hr 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

      Function plog has 8 arguments (exceeds 4 allowed). Consider refactoring.
      Open

      def plog(tag, msg, showtime = True, showdate = False,
      Severity: Major
      Found in bypy/printer.py - About 1 hr to fix

        Function _post has 8 arguments (exceeds 4 allowed). Consider refactoring.
        Open

            def _post(self, url, pars, act, actargs = None, retry = True, addtoken = True, dumpex = True, **kwargs):
        Severity: Major
        Found in bypy/bypy.py - About 1 hr to fix

          Function pprgr has 8 arguments (exceeds 4 allowed). Consider refactoring.
          Open

          def pprgr(self, finish, total, start_time= None, existing = 0,
          Severity: Major
          Found in bypy/printer_gui.py - About 1 hr to fix

            Function _request_work has 8 arguments (exceeds 4 allowed). Consider refactoring.
            Open

                def _request_work(self, url, pars, act, method, actargs = None, addtoken = True, dumpex = True, **kwargs):
            Severity: Major
            Found in bypy/bypy.py - About 1 hr to fix

              Function _get has 8 arguments (exceeds 4 allowed). Consider refactoring.
              Open

                  def _get(self, url, pars, act, actargs = None, retry = True, addtoken = True, dumpex = True, **kwargs):
              Severity: Major
              Found in bypy/bypy.py - About 1 hr to fix

                Function encrypt_md5 has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                Open

                def encrypt_md5(md5str):
                    def validate_md5():
                        if len(md5str) != 32:
                            return md5str
                        for i in range(32):
                Severity: Minor
                Found in bypy/cached.py - About 55 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

                Function _get_file_info has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                Open

                    def _get_file_info(self, remotefile, **kwargs):
                        if remotefile == const.AppPcsPath: # root path
                            # fake it
                            rj = {}
                            rj['isdir'] = 1
                Severity: Minor
                Found in bypy/bypy.py - About 55 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

                Function get has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                Open

                    def get(self, path):
                        place = self
                        if path:
                            # Linux can have file / folder names with '\\'?
                            if iswindows():
                Severity: Minor
                Found in bypy/struct.py - About 55 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

                Severity
                Category
                Status
                Source
                Language