Header File Examples
Introduces the structure of the ucwi_config and ucwi_auth header files that need to be imported.
Python Example (ucwi_config)
The following example shows the Unified Content Web-Service Inspector
(UCWI) configuration file ucwi_config file example as a header file.
class UCWIConfig:
access_key = "<access_key>"
secret_key = "<secret_key>"
protocol = "https"
ucwi_host = "<ip address of ucwi_host>"
ucwi_port = <port_number>
callback_url = "http://<ip address of callback url>:<port number>/callback"
base_url = "{0}://{1}:{2}".format(protocol, ucwi_host, ucwi_port)Python Example (ucwi_auth)
The following example shows the Unified Content Web-Service Inspector
(UCWI) configuration file ucwi_auth file example as a header file.
import time
import hmac
import hashlib
from ucwi_config import UCWIConfig
def get_auth(access_key, secret_key, timestamp):
token_source = secret_key + timestamp
token = hmac.new(
secret_key.encode('utf-8'),
token_source.encode('utf-8'),
hashlib.sha256).hexdigest()
return "SKG {0}:{1}".format(access_key, token)
def get_headers():
timestamp = "{0:.0f}".format(time.time())
auth = get_auth(
UCWIConfig.access_key,
UCWIConfig.secret_key,
timestamp)
headers = {
"x-skg-timestamp": timestamp,
"Authorization": auth,
}
return headers