Browse Source

Better name, better command line api

master
Dimitri Merejkowsky 5 years ago
parent
commit
53ff62033b
1 changed files with 9 additions and 3 deletions
  1. +9
    -3
      marvel/get-character-description.py

marvel/hello.py → marvel/get-character-description.py View File

@@ -3,9 +3,13 @@ import requests
import shutil import shutil
import time import time
import textwrap import textwrap
import sys




def main(): def main():
# Get name from command line
name = sys.argv[1]

# Read api keys from the text file # Read api keys from the text file
with open("api-keys.txt", "r") as file: with open("api-keys.txt", "r") as file:
lines = file.readlines() lines = file.readlines()
@@ -29,17 +33,16 @@ def main():
params["hash"] = digest params["hash"] = digest




# Other parameters:
name = "Spider-Man"
params["name"] = name




# Perform the request # Perform the request
params["name"] = name
url = base_url + "/characters" url = base_url + "/characters"
response = requests.get(url, params=params) response = requests.get(url, params=params)
status_code = response.status_code status_code = response.status_code
assert status_code == 200, "got status: " + str(status_code) assert status_code == 200, "got status: " + str(status_code)
body = response.json() body = response.json()

description = body["data"]["results"][0]["description"] description = body["data"]["results"][0]["description"]


# Print the description # Print the description
@@ -47,6 +50,9 @@ def main():
columns = terminal_size.columns columns = terminal_size.columns
print("\n".join(textwrap.wrap(description, width=columns))) print("\n".join(textwrap.wrap(description, width=columns)))


# Print attribution (comply with API agreement)
print("---")
print(body["attributionText"])


if __name__ == "__main__": if __name__ == "__main__":
main() main()