mirror of
https://git.ngram.ca/OpenJam/rc-servers
synced 2026-08-23 23:08:52 +00:00
Re-add a good way to disable factory uploading
This commit is contained in:
@@ -14539,7 +14539,7 @@
|
|||||||
"factory": {
|
"factory": {
|
||||||
"adapter": {
|
"adapter": {
|
||||||
"variant": "Arc",
|
"variant": "Arc",
|
||||||
"uri": "sqlite:../data/robocraft/rc_archive.db?mode=rw"
|
"uri": "sqlite:../data/robocraft/rc_archive.db?mode=ro"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"shop": {},
|
"shop": {},
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ pub struct ArcAdapter {
|
|||||||
cdn: String,
|
cdn: String,
|
||||||
override_cdn: bool,
|
override_cdn: bool,
|
||||||
spoof_users: bool,
|
spoof_users: bool,
|
||||||
|
is_readonly: bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl ArcAdapter {
|
impl ArcAdapter {
|
||||||
@@ -21,6 +22,7 @@ impl ArcAdapter {
|
|||||||
cdn: cdn.to_owned(),
|
cdn: cdn.to_owned(),
|
||||||
override_cdn,
|
override_cdn,
|
||||||
spoof_users: username_spoofing,
|
spoof_users: username_spoofing,
|
||||||
|
is_readonly: uri.ends_with("?mode=ro")
|
||||||
};
|
};
|
||||||
// do query to ensure database is ok
|
// do query to ensure database is ok
|
||||||
adapter.default_query().one(&adapter.orm).await?;
|
adapter.default_query().one(&adapter.orm).await?;
|
||||||
@@ -184,6 +186,13 @@ impl crate::VehicleFactoryAdapter for ArcAdapter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async fn upload(&self, vehicle: crate::VehicleUploadInfo) -> Result<crate::VehicleThumbnailInfo, Box<dyn std::error::Error>> {
|
async fn upload(&self, vehicle: crate::VehicleUploadInfo) -> Result<crate::VehicleThumbnailInfo, Box<dyn std::error::Error>> {
|
||||||
|
if self.is_readonly {
|
||||||
|
return Ok(crate::VehicleThumbnailInfo {
|
||||||
|
id: 0,
|
||||||
|
thumbnail: Vec::default(),
|
||||||
|
needs_upload: false,
|
||||||
|
})
|
||||||
|
}
|
||||||
let transaction = self.orm.begin().await?;
|
let transaction = self.orm.begin().await?;
|
||||||
|
|
||||||
let cube_amounts = {
|
let cube_amounts = {
|
||||||
|
|||||||
Reference in New Issue
Block a user