File conversations.py
has 259 lines of code (exceeds 250 allowed). Consider refactoring.
from .. import BaseApi
Similar blocks of code found in 2 locations. Consider refactoring.
@classmethod
def get_members(cls, session, team_or_id):
"""List the members for the team.
Args:
Similar blocks of code found in 2 locations. Consider refactoring.
@classmethod
def get_folders(cls, session, mailbox_or_id):
"""List the folders for the mailbox.
Args:
Similar blocks of code found in 3 locations. Consider refactoring.
@classmethod
def find_customer(cls, session, mailbox, customer):
"""Return conversations for a specific customer in a mailbox.
Args:
Similar blocks of code found in 3 locations. Consider refactoring.
@classmethod
def find_user(cls, session, mailbox, user):
"""Return conversations for a specific user in a mailbox.
Args:
Similar blocks of code found in 3 locations. Consider refactoring.
@classmethod
def list_folder(cls, session, mailbox, folder):
"""Return conversations in a specific folder of a mailbox.
Args:
Function __new__
has 6 arguments (exceeds 4 allowed). Consider refactoring.
def __new__(cls, endpoint, data=None,
Similar blocks of code found in 2 locations. Consider refactoring.
return cls(
'/%s/%s.json' % (cls.__endpoint__, record.id),
data=data,
request_type=RequestPaginator.PUT,
Similar blocks of code found in 2 locations. Consider refactoring.
return cls(
'/conversations/%s/threads/%d.json' % (
conversation.id, thread.id,
),
data=data,
Similar blocks of code found in 2 locations. Consider refactoring.
@classmethod
def create_thread(cls, session, conversation, thread, imported=False):
"""Create a conversation thread.
Please note that threads cannot be added to conversations with 100
Similar blocks of code found in 2 locations. Consider refactoring.
@classmethod
def delete_attachment(cls, session, attachment):
"""Delete an attachment.
Args:
Function create
has 5 arguments (exceeds 4 allowed). Consider refactoring.
def create(cls, session, record, endpoint_override=None, out_type=None,
Function list
has 5 arguments (exceeds 4 allowed). Consider refactoring.
def list(cls, session, first_name=None, last_name=None, email=None,
Function __init__
has 5 arguments (exceeds 4 allowed). Consider refactoring.
def __init__(self, endpoint, data=None, output_type=dict,
Function _call
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
def _call(self, method, *args, **kwargs):
"""Call the remote service and return the response data."""
assert self.session