diff --git a/solderPacker.py b/solderPacker.py index 78c2147..2cd8ecd 100644 --- a/solderPacker.py +++ b/solderPacker.py @@ -38,7 +38,7 @@ class SolderPacker: def register_mod(self, mod_slug: str, mod_name: str, mod_author: str, mod_description: str, mod_url: str): resp = requests.get(f"{self.solder_url}/api/mod/{mod_slug}") - if resp.status_code == 404: + if resp.status_code != 200: mod_data = { "name": mod_slug, "pretty_name": mod_name, @@ -46,12 +46,15 @@ class SolderPacker: "description": mod_description, "link": mod_url } - requests.post(f"{self.solder_url}/mod/create", cookies={"technic_solder_session": self.solder_key}, - data=mod_data, headers={"Origin": self.solder_url, "X-Requested-With": "XMLHttpRequest"}) - - resp = requests.get(f"{self.solder_url}/api/mod/{mod_slug}") + resp = requests.post(f"{self.solder_url}/mod/create", + cookies={"technic_solder_session": self.solder_key}, + data=mod_data, + headers={"Origin": self.solder_url, "Referer": f"{self.solder_url}/mod/create"}) if resp.status_code == 404: logging.debug("failed to register mod") + return False + + resp = requests.get(f"{self.solder_url}/api/mod/{mod_slug}") return resp.json() else: logging.debug("mod already registered")