add python requester

master
plazmoid 1 month ago
parent a840789afc
commit bcfdd57795
  1. 45
      run.py
  2. 4
      src/main.rs

@ -0,0 +1,45 @@
#!/usr/bin/env python3
import sys
import requests
BASE_URL = "http://localhost:8000"
def usage():
print("Possible actions:\n list [url1] [url2] ...\n upload [url1] [url2] ...\n del [url1] [url2] ...")
sys.exit(1)
def main():
try:
action = sys.argv[1]
except IndexError:
usage()
try:
urls = sys.argv[2:]
except IndexError:
urls = []
if action == "list":
if len(urls) == 0:
result = requests.get(f"{BASE_URL}/urls")
else:
result = requests.post(f"{BASE_URL}/urls", json={"urls": urls})
elif action == "upload":
result = requests.post(f"{BASE_URL}/urls/upload", json={"urls": urls})
elif action == "del":
result = requests.get(f"{BASE_URL}/urls/delete", json={"urls": urls})
else:
usage()
if result.status_code == 200:
if len(result.text) > 0:
print(result.json())
else:
print("200 OK")
else:
print(result.text)
if __name__ == '__main__':
main()

@ -54,7 +54,5 @@ fn create_repo() -> AppResult<impl Repo> {
async fn main() { async fn main() {
env_logger::init(); env_logger::init();
if let Err(e) = run().await { let _ = run().await.inspect_err(|e| println!("{e}"));
println!("{e}");
}
} }

Loading…
Cancel
Save