prasadtalasila/IRCLogParser

View on GitHub

Showing 95 of 95 total issues

Avoid deeply nested control flow statements.
Open

                    if(len(conversations[i]) == 3):
                        conversations[i][2] = int(conversations[i][2][0:2])*config.MINS_PER_HOUR+int(conversations[i][2][3:5])
                    else:
                        del conversations[i][-1]

Severity: Major
Found in lib/analysis/channel.py - About 45 mins to fix

Avoid deeply nested control flow statements.
Open

                    if correctedNickReciever in message:
                        message.remove(correctedNickReciever)

Severity: Major
Found in lib/analysis/user.py - About 45 mins to fix

Avoid deeply nested control flow statements.
Open

                    for dic in user_words_dict:
                        if dic['sender'] == nick_sender:
                                dic['words'].extend(word_list_lemmatized)
                                fr = 0
                    if fr:
Severity: Major
Found in lib/analysis/user.py - About 45 mins to fix

Avoid deeply nested control flow statements.
Open

                    for nick_tuple in nick_same_list:
                        if user in nick_tuple:
                            user_nick = nick_tuple[0]
                            f = 0
                            break
Severity: Major
Found in lib/nickTracker.py - About 45 mins to fix

Avoid deeply nested control flow statements.
Open

                    for dictionary in nick_channel_dict:
                        if dictionary['nickname'] == user_nick and user_nick not in considered_nicks:
                            index = searchChannel(channel_name, dictionary['channels'])
                            if index == -1:
                                dictionary['channels'].append([channel_name,1])
Severity: Major
Found in lib/nickTracker.py - About 45 mins to fix

Avoid deeply nested control flow statements.
Open

                    if(line[0] != '=' and "] <" in line and "> " in line):
                        m = re.search(r"\<(.*?)\>", line)
                        nick_spliced = util.correctLastCharCR(m.group(0)[1:-1])
                        
                        for messager in nicks:
Severity: Major
Found in lib/analysis/network.py - About 45 mins to fix

Avoid deeply nested control flow statements.
Open

                    for i in range(config.MAX_EXPECTED_DIFF_NICKS):
                        if old_nick in nick_same_list[i] or new_nick in nick_same_list[i]:
                            if old_nick not in nick_same_list[i]:
                                nick_same_list[i].append(old_nick)
                            if new_nick not in nick_same_list[i]:
Severity: Major
Found in lib/nickTracker.py - About 45 mins to fix

Avoid deeply nested control flow statements.
Open

                    if channels_for_user_day.has_key(user_nick) and channel_name not in channels_for_user_day[user_nick]:
                        channels_for_user_day[user_nick].append(channel_name)
                    else:
                        channels_for_user_day[user_nick] = [channel_name]

Severity: Major
Found in lib/nickTracker.py - About 45 mins to fix

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

    def get_nick_receiver(nick_receiver, rec, nick_to_compare, nick_name, nicks, nick_same_list):
Severity: Minor
Found in lib/analysis/user.py - About 45 mins to fix

Avoid deeply nested control flow statements.
Open

                        if(earlier_line_no == -1):
                            today_nick_change_graph.add_edge(nick1, nick2, weight=rem_time)
                            aggregate_nick_change_graph.add_edge(nick1, nick2, weight = rem_time)
                
Severity: Major
Found in lib/analysis/user.py - About 45 mins to fix

Avoid deeply nested control flow statements.
Open

                        for nick in nicks:
                            rec_list = [e.strip() for e in line.split(':')]
                            util.rec_list_splice(rec_list)
                            if not rec_list[1]:
                                break
Severity: Major
Found in lib/analysis/channel.py - About 45 mins to fix

Avoid deeply nested control flow statements.
Open

                    for nick_name in nicks:
                        rec_list = [e.strip() for e in line.split(':')]  #receiver list splited about :
                        rec_list = util.rec_list_splice(rec_list)
                        if not rec_list[1]:  #index 0 will contain time 14:02
                            break                        
Severity: Major
Found in lib/analysis/network.py - About 45 mins to fix

Avoid deeply nested control flow statements.
Open

                    for nick in nicks:
                        rec_list = [e.strip() for e in line.split(':')]
                        util.rec_list_splice(rec_list)

                        if not rec_list[1]:
Severity: Major
Found in lib/analysis/channel.py - About 45 mins to fix

Avoid deeply nested control flow statements.
Open

                    for nick in nicks:
                        rec_list = [e.strip() for e in line.split(':')]
                        rec_list = util.rec_list_splice(rec_list)
                        if not rec_list[1]:
                            break                        
Severity: Major
Found in lib/analysis/network.py - About 45 mins to fix

Avoid deeply nested control flow statements.
Open

                    for j in range(2, len(conversations[i]) - 1):
                        conversations[i][j]=(int(conversations[i][j+1][0:2])*config.MINS_PER_HOUR+int(conversations[i][j+1][3:5])) - (int(conversations[i][j][0:2])*config.MINS_PER_HOUR+int(conversations[i][j][3:5]))

Severity: Major
Found in lib/analysis/channel.py - About 45 mins to fix

Avoid deeply nested control flow statements.
Open

                    for nick_name in nicks:
                        rec_list = [e.strip() for e in line.split(':')] #receiver list splited about :
                        rec_list = util.rec_list_splice(rec_list)

                        if not rec_list[1]: #index 0 will contain time 14:02
Severity: Major
Found in lib/analysis/user.py - About 45 mins to fix

Avoid deeply nested control flow statements.
Open

                    for word in word_list_temp:
                        word = word.lower()
                        word_list.append(word.replace("'",""))
                    word_list_lemmatized = []
Severity: Major
Found in lib/analysis/user.py - About 45 mins to fix

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

def plot_infomap_igraph(i_graph, membership, output_directory, output_file_name, show_edges=True, aux_data=None):
Severity: Minor
Found in lib/vis.py - About 45 mins to fix

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

    def msg_no_analysis_helper(rec_list, corrected_nick, nick, conn_comp_list,conversations,today_conversation):
Severity: Minor
Found in lib/analysis/network.py - About 45 mins to fix

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

def channel_user_presence_graph_and_csv(nicks, nick_same_list, channels_for_user, nick_channel_dict, nicks_hash, channels_hash):
Severity: Minor
Found in lib/analysis/network.py - About 45 mins to fix
Severity
Category
Status
Source
Language