#!/usr/bin/python3

import requests 
import logging as log
import sys
import os
import subprocess

log.basicConfig(level=log.INFO)

USER_ID=sys.argv[1]
AUTH_API_PATH="/auth/users/"

def get_api_url():
    cat = subprocess.Popen(('cat', '/proc/cmdline'), stdout=subprocess.PIPE)
    grep = subprocess.Popen(('grep', '-oP', 'pilab_api=\K.*($|(\s+))'), stdout=subprocess.PIPE, stdin=cat.stdout)
    output = subprocess.check_output(('tr', '-d', '\n'), stdin=grep.stdout)
    cat.wait()
    grep.wait()
    return output.decode("utf-8")


if __name__ == "__main__":
    pilab_api_url = get_api_url()
    auth_url = pilab_api_url + AUTH_API_PATH + USER_ID
    session = requests.Session()
    resp = session.get(auth_url)
    data = resp.json()
    if data["public_keys"] is not None and len(data['public_keys']) > 0:
        for key in data["public_keys"]:
            print(key['public_key'])
