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