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):
|
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")
|
||||||
|
|||||||
Reference in New Issue
Block a user