-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathuserapiexpiry.py
More file actions
26 lines (19 loc) · 776 Bytes
/
userapiexpiry.py
File metadata and controls
26 lines (19 loc) · 776 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import sys
import requests
import datetime as dt
from dateutil.parser import parse
from veracode_api_signing.plugin_requests import RequestsAuthPluginVeracodeHMAC
from helpers import api
def main():
data = api.VeracodeAPI().get_users()
for user in data:
data2 = api.VeracodeAPI().get_user(user["user_id"])
if "api_credentials" in data2:
date_time_str = parse(data2["api_credentials"]["expiration_ts"])
date = date_time_str.date()
time = date_time_str.time()
print("User: "+ user["user_name"] + " API Credentials expiration date is "+ str(date) + " " + str(time))
else:
print("User: "+ user["user_name"] + " has no API credentials")
if __name__ == '__main__':
main()