Fix some bugs that happen when registering the mod with solder.
This commit is contained in:
+8
-5
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user