import json
import os
import requests


class ApiClient:
    def __init__(self, host=None, timeout=5):
        self.host = host or self.__default_host()
        self.timeout = timeout

    def post(self, payload):
        print("Submitting payload to %s" % self.host)

        headers = {"Content-Type": "application/json"}
        response = requests.post(
            "%s/test_reports" % self.host,
            data=json.dumps(payload),
            headers=headers,
            timeout=self.timeout
        )

        return response

    def __default_host(self):
        return os.environ.get("CODECLIMATE_HOST", "https://codeclimate.com")

import json
import os
import requests


class ApiClient:
    def __init__(self, host=None, timeout=5):
        self.host = host or self.__default_host().rstrip("/")
        self.timeout = timeout

    def post(self, payload):
        print("Submitting payload to %s" % self.host)

        headers = {"Content-Type": "application/json"}
        response = requests.post(
            "%s/test_reports" % self.host,
            data=json.dumps(payload),
            headers=headers,
            timeout=self.timeout
        )

        return response

    def __default_host(self):
        return os.environ.get("CODECLIMATE_API_HOST", "https://codeclimate.com")

Update ApiClient host env var to CODECLIMATE_API_HOST
Update ApiClient host env var to CODECLIMATE_API_HOST

This commit also strips trailing slashes from the host.

  import json
  import os
  import requests
  
  
  class ApiClient:
      def __init__(self, host=None, timeout=5):
-         self.host = host or self.__default_host()
+         self.host = host or self.__default_host().rstrip("/")
          self.timeout = timeout
  
      def post(self, payload):
          print("Submitting payload to %s" % self.host)
  
          headers = {"Content-Type": "application/json"}
          response = requests.post(
              "%s/test_reports" % self.host,
              data=json.dumps(payload),
              headers=headers,
              timeout=self.timeout
          )
  
          return response
  
      def __default_host(self):
-         return os.environ.get("CODECLIMATE_HOST", "https://codeclimate.com")
+         return os.environ.get("CODECLIMATE_API_HOST", "https://codeclimate.com")
  
Update ApiClient host env var to CODECLIMATE_API_HOST
## Code Before:
import json
import os
import requests


class ApiClient:
    def __init__(self, host=None, timeout=5):
        self.host = host or self.__default_host()
        self.timeout = timeout

    def post(self, payload):
        print("Submitting payload to %s" % self.host)

        headers = {"Content-Type": "application/json"}
        response = requests.post(
            "%s/test_reports" % self.host,
            data=json.dumps(payload),
            headers=headers,
            timeout=self.timeout
        )

        return response

    def __default_host(self):
        return os.environ.get("CODECLIMATE_HOST", "https://codeclimate.com")

## Instruction:
Update ApiClient host env var to CODECLIMATE_API_HOST
## Code After:
import json
import os
import requests


class ApiClient:
    def __init__(self, host=None, timeout=5):
        self.host = host or self.__default_host().rstrip("/")
        self.timeout = timeout

    def post(self, payload):
        print("Submitting payload to %s" % self.host)

        headers = {"Content-Type": "application/json"}
        response = requests.post(
            "%s/test_reports" % self.host,
            data=json.dumps(payload),
            headers=headers,
            timeout=self.timeout
        )

        return response

    def __default_host(self):
        return os.environ.get("CODECLIMATE_API_HOST", "https://codeclimate.com")
