initial setup of the class

This commit is contained in:
2021-03-22 13:20:22 +01:00
parent d21b6f3ea0
commit f9ad7b20f0
3 changed files with 33 additions and 0 deletions

2
.gitignore vendored
View File

@@ -127,3 +127,5 @@ dmypy.json
# Pyre type checker
.pyre/
.idea

View File

@@ -1,6 +1,7 @@
[build-system]
requires = [
"setuptools>=42",
"requests=2.25.1",
"wheel"
]
build-backend = "setuptools.build_meta"

View File

@@ -0,0 +1,30 @@
import requests as rq
class Database:
def __init__(self, dbname, vault_url, token):
self.dbname = dbname
self.url = vault_url
self.valid = False
self.lastReq = None #TODO some datetime in here
self.ttl = None
self.token = token
self.username = ""
self.password = ""
self.get_creds()
def check_valid(self):
#TODO check datetime for current datetime
if self.ttl == None:
return False
return True
def get_creds(self):
self.check_valid()
if (self.valid):
return {"username": self.username, "password": self.password}
else:
rq.get(url=self.url, headers={"X-Vault-Token":self.token})
#TODO set datetime for current datetime
#TODO set these to the correct response values
self.username = None
self.password = None