﻿  #!C:\Python\Python311\python.exe
# -*- coding: utf-8 -*-
# create_user_out.py

import sys
import requests
import json
sys.path.insert(0, '../..')
sys.path.insert(0, '..')
try:
    from consts import clC
    from .consts import clC

except Exception as inst:
    # print ("Content-type: text/html ;\n\n")
    # print
    # print("client_mqtt import      Exception")
    # m = type(inst)
    # print(type(inst))  # the exception type
    # print(inst.args)  # arguments stored in .args
    # print(inst)  # __str__ allows args to be printed directly,
    pass


 # Basic Authentication (username and password)
# USER_ID = clC.g("USER_ID")
# API_KEY = clC.g("API_KEY")
#     USER_ADMIN="admin"  
#     PASS_ADMIN = "adminadmin"
# USER_ADMIN = clC.g("USER_ID")
# PASS_ADMIN = clC.PASS_ADMIN
# http://localhost:3000/api/dashboards/home
server = "https://tb.evan.ru:3000"
# Example 1: Get default Home dashboard:
url = server + "/api/admin/users"
# url = "http://localhost:3000/api/datasources"
# url = server + "/api/dashboards/db"
headers = {
   # "Authorization":"Bearer "+clC.PASS_ADMIN,
    "Content-Type":"application/json",
    "Accept": "application/json"
}

new_user ={
  "name":"User133",
  "email":"User133@graf.com",
  "login":"User133",
  "password":"userpassword",
  "OrgId": 1
}
try:
    print("clC.USER_ADMIN")
    print(clC.USER_ADMIN)
    print("clC.PASS_ADMIN")
    print(clC.PASS_ADMIN)
     
    r = requests.post(url = url,
                       headers = headers,
                        data = json.dumps(new_user),
                        auth = (clC.USER_ADMIN, clC.PASS_ADMIN ),
                         verify=False)
    print("r.json()")
    print(r.json())
except Exception as inst:
    # print ("Content-type: text/html ;\n\n")
    # print
    print("  new_user      Exception")
    # m = type(inst)
    print(type(inst))  # the exception type
    print(inst.args)  # arguments stored in .args
    print(inst)  # __str__ allows args to be printed directly,
    pass

    
    
    
    
    
    
    