'''
The user login module for SaltBot
'''
import requests
import os
from dotenv import load_dotenv, find_dotenv

URL_SIGNIN = 'https://www.saltybet.com/authenticate?signin=1'

def saltbot_login():
    # Default the return values to None
    session = None
    request = None

    # Start a session so we can have persistant cookies
    session = requests.session()

    # Obtain login specifics from .env
    load_dotenv(find_dotenv())

    # This is the form data that the page sends when logging in
    login_data = {
        'email': os.environ.get('EMAIL'),
        'pword': os.environ.get('PASSWORD'),
        'authenticate': 'signin'
    }

    # Authenticate
    request = session.post(URL_SIGNIN, data=login_data)

    # Check for successful login & redirect
    if request.url != "https://www.saltybet.com/" and request.url != "http://www.saltybet.com/":
        print("Error: Wrong URL: " + request.url)

    return session, request
'''
The user login module for SaltBot
'''
import requests
import os
from dotenv import load_dotenv, find_dotenv

URL_SIGNIN = 'https://www.saltybet.com/authenticate?signin=1'

def saltbot_login():
    # Default the return values to None
    session = None
    request = None

    # Start a session so we can have persistant cookies
    session = requests.session()

    # Obtain login specifics from .env if running locally
    if os.environ.get('HEROKU') is None:
        load_dotenv(find_dotenv())

    # This is the form data that the page sends when logging in
    login_data = {
        'email': os.environ.get('EMAIL'),
        'pword': os.environ.get('PASSWORD'),
        'authenticate': 'signin'
    }

    # Authenticate
    request = session.post(URL_SIGNIN, data=login_data)

    # Check for successful login & redirect
    if request.url != "https://www.saltybet.com/" and request.url != "http://www.saltybet.com/":
        print("Error: Wrong URL: " + request.url)

    return session, request
Add check for Heroku before .env import
Add check for Heroku before .env import

Heroku was rightfully breaking when loadenv() was called as it already
had the proper environment variables. Add a check for Heroku before
loading the variables.

  '''
  The user login module for SaltBot
  '''
  import requests
  import os
  from dotenv import load_dotenv, find_dotenv
  
  URL_SIGNIN = 'https://www.saltybet.com/authenticate?signin=1'
  
  def saltbot_login():
      # Default the return values to None
      session = None
      request = None
  
      # Start a session so we can have persistant cookies
      session = requests.session()
  
-     # Obtain login specifics from .env
+     # Obtain login specifics from .env if running locally
+     if os.environ.get('HEROKU') is None:
-     load_dotenv(find_dotenv())
+         load_dotenv(find_dotenv())
  
      # This is the form data that the page sends when logging in
      login_data = {
          'email': os.environ.get('EMAIL'),
          'pword': os.environ.get('PASSWORD'),
          'authenticate': 'signin'
      }
  
      # Authenticate
      request = session.post(URL_SIGNIN, data=login_data)
  
      # Check for successful login & redirect
      if request.url != "https://www.saltybet.com/" and request.url != "http://www.saltybet.com/":
          print("Error: Wrong URL: " + request.url)
  
      return session, request
Add check for Heroku before .env import
## Code Before:
'''
The user login module for SaltBot
'''
import requests
import os
from dotenv import load_dotenv, find_dotenv

URL_SIGNIN = 'https://www.saltybet.com/authenticate?signin=1'

def saltbot_login():
    # Default the return values to None
    session = None
    request = None

    # Start a session so we can have persistant cookies
    session = requests.session()

    # Obtain login specifics from .env
    load_dotenv(find_dotenv())

    # This is the form data that the page sends when logging in
    login_data = {
        'email': os.environ.get('EMAIL'),
        'pword': os.environ.get('PASSWORD'),
        'authenticate': 'signin'
    }

    # Authenticate
    request = session.post(URL_SIGNIN, data=login_data)

    # Check for successful login & redirect
    if request.url != "https://www.saltybet.com/" and request.url != "http://www.saltybet.com/":
        print("Error: Wrong URL: " + request.url)

    return session, request
## Instruction:
Add check for Heroku before .env import
## Code After:
'''
The user login module for SaltBot
'''
import requests
import os
from dotenv import load_dotenv, find_dotenv

URL_SIGNIN = 'https://www.saltybet.com/authenticate?signin=1'

def saltbot_login():
    # Default the return values to None
    session = None
    request = None

    # Start a session so we can have persistant cookies
    session = requests.session()

    # Obtain login specifics from .env if running locally
    if os.environ.get('HEROKU') is None:
        load_dotenv(find_dotenv())

    # This is the form data that the page sends when logging in
    login_data = {
        'email': os.environ.get('EMAIL'),
        'pword': os.environ.get('PASSWORD'),
        'authenticate': 'signin'
    }

    # Authenticate
    request = session.post(URL_SIGNIN, data=login_data)

    # Check for successful login & redirect
    if request.url != "https://www.saltybet.com/" and request.url != "http://www.saltybet.com/":
        print("Error: Wrong URL: " + request.url)

    return session, request