DeveloperCAP/MLCAT

View on GitHub

Showing 109 of 109 total issues

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

def generate_wh_table_threads(nodelist_filename, edgelist_filename, output_filename, ignore_lat=False, time_limit=None):
Severity: Minor
Found in lib/analysis/thread/wh_table.py - About 35 mins to fix

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

    def author_interaction(clean_data, graph_nodes, graph_edges, pajek_file, ignore_lat=True):
    Severity: Minor
    Found in lib/analysis/author/graph/generate.py - About 35 mins to fix

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

      def weighted_multigraph(graph_nodes, graph_edges, clean_data, output_dir, ignore_lat = False):
      Severity: Minor
      Found in lib/analysis/author/graph/interaction.py - About 35 mins to fix

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

        def get(json_filename, output_filename, active_score, passive_score, write_to_file=True):
        Severity: Minor
        Found in lib/analysis/author/ranking.py - About 35 mins to fix

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

          def add_to_weighted_graph(graph_obj, discussion_graph, json_data, nbunch, node_enum=list()):
          Severity: Minor
          Found in lib/analysis/author/graph/interaction.py - About 35 mins to fix

            Function write_uid_map has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
            Open

            def write_uid_map(self,from_index=1, to_index=last_uid_read, uid_map_filename="thread_uid_map.json"):
            """
            To ensure that references are correctly recorded in the JSON file such that there are no references to mails that
            do not exist and to ease the processing of headers, a map with the string in the Message-Id field of the header to
            Severity: Minor
            Found in lib/input/check_headers.py - About 35 mins to fix

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

            with open(nodelist_filename, 'w') as node_file:
            for node_str in nodes:
            node_file.write(node_str + "\n")
            Severity: Minor
            Found in lib/analysis/thread/graph/edge_list.py and 1 other location - About 30 mins to fix
            lib/analysis/thread/graph/edge_list.py on lines 70..72

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

            with open(nodelist_filename, 'w') as node_file:
            for node_str in nodes:
            node_file.write(node_str + "\n")
            Severity: Minor
            Found in lib/analysis/thread/graph/edge_list.py and 1 other location - About 30 mins to fix
            lib/analysis/thread/graph/edge_list.py on lines 33..35

            Function get_uid_map has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
            Open

            def get_uid_map(input_file='clean_data.json',output_file="author_uid_map.json"):
            """
            This function is used to generate and write to a JSON file the mapping of authors to a unique integer identifier.
            Authors are identified through a regular expression search for their email addresses. The integer identifiers
            generated are used in other modules like the generation and statistical analysis of hyperedges.
            Severity: Minor
            Found in lib/util/author.py - About 25 mins to fix
            Severity
            Category
            Status
            Source
            Language