Commit 4a952598 authored by Eelco van der Wel's avatar Eelco van der Wel 💬
Browse files

password simulator

parent b68c11e2
Showing with 47 additions and 1 deletion
+47 -1
from pymemri.pod.client import PodClient
import time
from fastscript import call_parse, Param
SLEEP_INTERVAL = 1
def input_credentials():
username = input("Enter username: ")
password = input("Enter password: ")
return username, password
@call_parse
def run_password_simulator(
database_key: Param("database key", str)=None,
owner_key: Param("owner key", str)=None,
run_id: Param("owner key", str)=None
):
client = PodClient(database_key=database_key, owner_key=owner_key)
while True:
time.sleep(SLEEP_INTERVAL)
pluginRun = client.get(run_id)
if pluginRun.state == "userActionNeeded":
username, password = input_credentials()
pluginRun.identifier = username
pluginRun.secret = password
pluginRun.state = "ready"
client.update(pluginRun)
elif pluginRun.state == "started":
print("plugin starting...")
elif pluginRun.state == "ready":
print("no user action needed.")
elif pluginRun.state == "error":
print("error occurred in plugin.")
break
elif pluginRun.state == "done":
break
else:
print(f"unknown plugin state {pluginRun.state}.")
\ No newline at end of file
......@@ -15,7 +15,7 @@ language = English
custom_sidebar = True
license = apache2
status = 2
console_scripts = run_plugin=pymemri.plugin.pluginbase:run_plugin simulate_run_plugin_from_frontend=pymemri.plugin.pluginbase:simulate_run_plugin_from_frontend store_keys=pymemri.plugin.pluginbase:store_keys qr_simulator=pymemri.client_simulator.qr_simulator:run_qr_simulator
console_scripts = run_plugin=pymemri.plugin.pluginbase:run_plugin simulate_run_plugin_from_frontend=pymemri.plugin.pluginbase:simulate_run_plugin_from_frontend store_keys=pymemri.plugin.pluginbase:store_keys qr_simulator=pymemri.client_simulator.qr_simulator:run_qr_simulator password_simulator=pymemri.client_simulator.password_simulator:run_password_simulator
requirements = requests tqdm ipdb fastprogress fastscript opencv-python fastcore==1.3.20 nbdev==1.1.5 matplotlib flask==2.0.1
nbs_path = nbs
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment