opensistemas-hub/osbrain

View on GitHub

Showing 38 of 42 total issues

File agent.py has 1849 lines of code (exceeds 250 allowed). Consider refactoring.
Open

"""
Core agent classes.
"""
import contextlib
import errno
Severity: Major
Found in osbrain/agent.py - About 5 days to fix

    Agent has 84 functions (exceeds 20 allowed). Consider refactoring.
    Open

    class Agent:
        """
        A base agent class which is to be served by an AgentProcess.
    
        An AgentProcess runs a Pyro multiplexed server and serves one Agent
    Severity: Major
    Found in osbrain/agent.py - About 1 day to fix

      File address.py has 394 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      """
      Implementation of address-related features.
      """
      from ipaddress import ip_address
      
      
      Severity: Minor
      Found in osbrain/address.py - About 5 hrs to fix

        File proxy.py has 379 lines of code (exceeds 250 allowed). Consider refactoring.
        Open

        """
        Implementation of proxy-related features.
        """
        import os
        import sys
        Severity: Minor
        Found in osbrain/proxy.py - About 5 hrs to fix

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

          def run_agent(
          Severity: Major
          Found in osbrain/agent.py - About 1 hr to fix

            Function _pyroInvoke has 7 arguments (exceeds 4 allowed). Consider refactoring.
            Open

                def _pyroInvoke(  # noqa: N802
            Severity: Major
            Found in osbrain/proxy.py - About 50 mins to fix

              Function __init__ has 7 arguments (exceeds 4 allowed). Consider refactoring.
              Open

                  def __init__(
              Severity: Major
              Found in osbrain/agent.py - About 50 mins to fix

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

                    def _bind_channel(
                Severity: Minor
                Found in osbrain/agent.py - About 45 mins to fix

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

                      def _send_channel_sync_sub(
                  Severity: Minor
                  Found in osbrain/agent.py - About 45 mins to fix

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

                    def logger_received(
                        logger, message, log_name='log_history_info', position=None, timeout=1.0
                    ):
                        """
                        Check if a logger receives a message.
                    Severity: Minor
                    Found in osbrain/helper.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

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

                        def _remote_call(
                    Severity: Minor
                    Found in osbrain/proxy.py - About 45 mins to fix

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

                          def find_obj(self, env, modname, classname, name, type, searchmode=0):
                      Severity: Minor
                      Found in docs/source/conf.py - About 45 mins to fix

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

                            def _get_unique_external_zmq_sockets(self):
                                """
                                Return an iterable containing all the zmq.Socket objects from
                                `self.socket` which are not internal, without repetition.
                        
                        
                        Severity: Minor
                        Found in osbrain/agent.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

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

                            def _send_channel(self, channel, message, topic, handler, wait, on_error):
                        Severity: Minor
                        Found in osbrain/agent.py - About 45 mins to fix

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

                              def bind(
                          Severity: Minor
                          Found in osbrain/agent.py - About 45 mins to fix

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

                                def _bind_address(
                            Severity: Minor
                            Found in osbrain/agent.py - About 45 mins to fix

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

                                  def send(
                              Severity: Minor
                              Found in osbrain/agent.py - About 45 mins to fix

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

                                    def __init__(self, transport, address, kind, role, serializer):
                                Severity: Minor
                                Found in osbrain/address.py - About 35 mins to fix

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

                                  def wait_condition(condition, *args, negate=False, timeout=3, **kwargs):
                                  Severity: Minor
                                  Found in osbrain/helper.py - About 35 mins to fix

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

                                    def logger_received(
                                    Severity: Minor
                                    Found in osbrain/helper.py - About 35 mins to fix
                                      Severity
                                      Category
                                      Status
                                      Source
                                      Language