import json
import requests
import sys


def token():
    url = "http://sgaa.cemaden.gov.br/SGAA/rest/controle-token/tokens"
    settings = {'email': 'roberto.rozante@inpe.br', 'password': 'Jr24@Inp3bR!'}

    res = requests.post(url, json=settings)
    content = res.json()
    token = content['token']

    print(token)


def station_type(*args):
    url = "http://sws.cemaden.gov.br/PED/rest/pcds-tipo-estacao/sensores"

import json
import requests
import sys


def token():
    url = "http://sgaa.cemaden.gov.br/SGAA/rest/controle-token/tokens"
    settings = {'email': 'roberto.rozante@inpe.br', 'password': 'Jr24@Inp3bR!'}

    res = requests.post(url, json=settings)
    content = res.json()
    token = content['token']

    print(token)


def station_type(*args):
    url = "http://sws.cemaden.gov.br/PED/rest/pcds-tipo-estacao/sensores"

import json
import requests
import sys


def token():
    url = "http://sgaa.cemaden.gov.br/SGAA/rest/controle-token/tokens"
    settings = {'email': 'roberto.rozante@inpe.br', 'password': 'Jr24@Inp3bR!'}

    res = requests.post(url, json=settings)
    content = res.json()
    token = content['token']

    print(token)


def station_type(*args):
    url = "http://sws.cemaden.gov.br/PED/rest/pcds-tipo-estacao/sensores"

    token = args[0]

    res = requests.get(url, headers={'token': token})
    data_type = json.loads(res.text)

    data_type_lst = []
    for i in range(0, len(data_type)):
        data_type_lst.append(data_type[i]['tipoestacao'])

    data_type = " ".join(str(x) for x in data_type_lst)

    print(data_type)


def main():
    if len(sys.argv) > 1:
        return station_type(sys.argv[1])
    else:
        return token()


if __name__ == "__main__":
    sys.exit(main())
    token = args[0]

    res = requests.get(url, headers={'token': token})
    data_type = json.loads(res.text)

    data_type_lst = []
    for i in range(0, len(data_type)):
        data_type_lst.append(data_type[i]['tipoestacao'])

    data_type = " ".join(str(x) for x in data_type_lst)

    print(data_type)


def main():
    if len(sys.argv) > 1:
        return station_type(sys.argv[1])
    else:
        return token()


if __name__ == "__main__":
    sys.exit(main())
    token = args[0]

    res = requests.get(url, headers={'token': token})
    data_type = json.loads(res.text)

    data_type_lst = []
    for i in range(0, len(data_type)):
        data_type_lst.append(data_type[i]['tipoestacao'])

    data_type = " ".join(str(x) for x in data_type_lst)

    print(data_type)


def main():
    if len(sys.argv) > 1:
        return station_type(sys.argv[1])
    else:
        return token()


if __name__ == "__main__":
    sys.exit(main())
