code: def send(api_key, description, **kwargs):
      
      headers = {
          "User-Agent": "DBMail/%s" % get_version(),
          "Content-type": "application/x-www-form-urlencoded"
      }
  
      application = from_unicode(kwargs.pop("app", settings.PROWL_APP), 256)
      event = from_unicode(kwargs.pop("event", 'Alert'), 1024)
      description = from_unicode(description, 10000)
  
      data = {
          "apikey": api_key,
          "application": application,
          "event": event,
          "description": description,
          "priority": kwargs.pop("priority", 1)
      }
  
      provider_key = kwargs.pop("providerkey", None)
      url = kwargs.pop('url', None)
  
      if provider_key is not None:
          data["providerkey"] = provider_key
  
      if url is not None:
          data["url"] = url[0:512]
  
      http = HTTPSConnection(kwargs.pop("api_url", "api.prowlapp.com"))
      http.request(
          "POST", "/publicapi/add",
          headers=headers,
          body=urlencode(data))
      response = http.getresponse()
  
      if response.status != 200:
          raise ProwlError(response.reason)
      return True
docs: Site: http://prowlapp.com
      API: http://prowlapp.com/api.php
      Desc: Best app for system administrators