This repository has been archived on 2021-09-01. You can view files and clone it, but cannot push or open issues or pull requests.
2018-06-05 00:32:16 +02:00
|
|
|
#!/usr/bin/env python
|
|
|
|
# -*- coding: utf-8 -*-
|
2018-06-06 21:38:20 +02:00
|
|
|
|
|
|
|
"""API client to core-networks"""
|
|
|
|
|
|
|
|
import requests
|
|
|
|
import os
|
|
|
|
import json
|
|
|
|
import urlparse
|
2018-06-07 22:03:27 +02:00
|
|
|
import configparser
|
2018-06-06 21:38:20 +02:00
|
|
|
|
|
|
|
|
|
|
|
def api_auth(user, passwd, host):
|
|
|
|
data = {}
|
|
|
|
data["login"] = user
|
|
|
|
data["password"] = passwd
|
|
|
|
json_data = json.dumps(data)
|
|
|
|
|
|
|
|
url = urlparse.urljoin(host, "auth", "token")
|
|
|
|
r = requests.post(url, data=json_data)
|
|
|
|
return r
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
"""Main logic entrypoint"""
|
|
|
|
|
2018-06-07 22:03:27 +02:00
|
|
|
config_path = os.path.join(os.path.expanduser("~"), "config.ini")
|
|
|
|
config = configparser.ConfigParser()
|
|
|
|
config.read(config_path)
|
|
|
|
|
|
|
|
API_HOST = config['API']['HOST']
|
|
|
|
API_USER = config['API']['USER']
|
|
|
|
PASSWORD = config['API']['PASSWORD']
|
|
|
|
|
|
|
|
auth_token = api_auth(API_USER, PASSWORD, API_HOST)
|
2018-06-06 21:38:20 +02:00
|
|
|
print auth_token
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
main()
|