Fix some bugs that happen when registering the mod with solder.

This commit is contained in:
2024-11-15 21:43:00 -07:00
parent 19615a8b34
commit 115087fd8a
+8 -5
View File
@@ -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): 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}") resp = requests.get(f"{self.solder_url}/api/mod/{mod_slug}")
if resp.status_code == 404: if resp.status_code != 200:
mod_data = { mod_data = {
"name": mod_slug, "name": mod_slug,
"pretty_name": mod_name, "pretty_name": mod_name,
@@ -46,12 +46,15 @@ class SolderPacker:
"description": mod_description, "description": mod_description,
"link": mod_url "link": mod_url
} }
requests.post(f"{self.solder_url}/mod/create", cookies={"technic_solder_session": self.solder_key}, resp = requests.post(f"{self.solder_url}/mod/create",
data=mod_data, headers={"Origin": self.solder_url, "X-Requested-With": "XMLHttpRequest"}) cookies={"technic_solder_session": self.solder_key},
data=mod_data,
resp = requests.get(f"{self.solder_url}/api/mod/{mod_slug}") headers={"Origin": self.solder_url, "Referer": f"{self.solder_url}/mod/create"})
if resp.status_code == 404: if resp.status_code == 404:
logging.debug("failed to register mod") logging.debug("failed to register mod")
return False
resp = requests.get(f"{self.solder_url}/api/mod/{mod_slug}")
return resp.json() return resp.json()
else: else:
logging.debug("mod already registered") logging.debug("mod already registered")