Initial commit, basic debugging.

This commit is contained in:
Ada Werefox 2025-04-19 15:20:45 -07:00
commit c3d6c2e7dd
4 changed files with 74 additions and 0 deletions

7
.gitignore vendored Normal file
View file

@ -0,0 +1,7 @@
# Ignore virtual environments
**/.venv/*
# Ignore python dev files
**/*.pyc
**/__pycache__/*
**/.python-version

3
README.md Normal file
View file

@ -0,0 +1,3 @@
# MyLARP Web API
A parser and REST API for using https://mylarp.dev/

56
mylarp-api.py Executable file
View file

@ -0,0 +1,56 @@
#!/bin/env python
from argparse import ArgumentParser
from logging import info, debug, error, basicConfig, DEBUG
from requests import get, HTTPError
# import bs4
ROOT_URL = "https://cpularp.mylarp.dev/"
def build_arguent_parser() -> ArgumentParser:
"""A function to build the argument parser.
Returns:
ArgumentParser: The initialized argument parser object.
"""
parser = ArgumentParser(
prog="mylarp-api", description="A python API for mylarp", epilog=""
)
parser.add_argument(
"-u",
"--uri",
help="The uri of the mylarp page to parse.",
)
parser.add_argument(
"-v",
"--verbose",
help="Output debug information.",
action="store_true",
)
return parser
def parse_mylarp_page(uri: str):
info(f"Attempting to parse from {uri}")
try:
response = get(f"{ROOT_URL}{uri}")
except HTTPError as e:
error(f"Error attempting to request from uri: {e}")
debug(response.text)
return
def main():
return
if __name__ == "__main__":
parser = build_arguent_parser()
args = parser.parse_args()
if args.verbose:
basicConfig(level=DEBUG)
parse_mylarp_page(args.uri)
main()

8
requirements.txt Normal file
View file

@ -0,0 +1,8 @@
beautifulsoup4==4.13.4
certifi==2025.1.31
charset-normalizer==3.4.1
idna==3.10
requests==2.32.3
soupsieve==2.6
typing_extensions==4.13.2
urllib3==2.4.0