def connect(host, api_script=None, api_key=None, user=None, password=None): if host is None: raise ValueError("No Host Url Was Supplied For The Connection") if len([x for x in [user, password] if x != None]) == 2: sg = Shotgun(host,login=user,password=password,convert_datetimes_to_utc=True,http_proxy=None,ensure_ascii=True,connect=True,ca_certs=None) if sg.authenticate_human_user(user, password) == None: raise ValueError("The Human User %s Could Not Be Authenticated" % user) elif len([x for x in [api_script , api_key] if x != None]) == 2: sg = Shotgun(host,script_name=api_script, api_key=api_key,convert_datetimes_to_utc=True,http_proxy=None,ensure_ascii=True,connect=True,ca_certs=None) else: raise ValueError("Encorrect Values We Supplied For The Connection") return sg