Limit number of items read from community outbox #84

Merged
dessalines merged 1 commits from limit-outbox-fetch-size into main 2020-08-13 13:20:37 +00:00
2 changed files with 4 additions and 2 deletions

View File

@ -160,7 +160,7 @@ pub fn is_valid_username(name: &str) -> bool {
// Can't do a regex here, reverse lookarounds not supported
pub fn is_valid_preferred_username(preferred_username: &str) -> bool {
!preferred_username.starts_with("@")
!preferred_username.starts_with('@')
Review

Clippy was complaining about this.

Clippy was complaining about this.
Review

Cool, no idea why clippy sometimes misses things on my end.

Cool, no idea why clippy sometimes misses things on my end.
Review

Try doing rustup update nightly?

Try doing `rustup update nightly`?
&& preferred_username.len() >= 3
&& preferred_username.len() <= 20
}

View File

@ -325,7 +325,9 @@ async fn fetch_remote_community(
let outbox =
fetch_remote_object::<OrderedCollection>(client, &community.get_outbox_url()?).await?;
let outbox_items = outbox.items().context(location_info!())?.clone();
for o in outbox_items.many().context(location_info!())? {
let outbox_items = outbox_items.many().context(location_info!())?;
let outbox_items = outbox_items[0..20].to_vec();
for o in outbox_items {
let page = PageExt::from_any_base(o)?.context(location_info!())?;
let post = PostForm::from_apub(&page, client, pool, None).await?;
let post_ap_id = post.ap_id.clone();