hammond-data: Delete some dead code.
This commit is contained in:
parent
6abf2535b0
commit
1394366f91
@ -8,8 +8,8 @@ use rss;
|
|||||||
|
|
||||||
use dbqueries;
|
use dbqueries;
|
||||||
use errors::*;
|
use errors::*;
|
||||||
use models::{Index, IndexState, Update};
|
use models::{IndexState, Update};
|
||||||
use models::{NewEpisode, NewPodcast, Podcast};
|
use models::{NewPodcast, Podcast};
|
||||||
use pipeline::*;
|
use pipeline::*;
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
@ -29,21 +29,7 @@ impl Feed {
|
|||||||
/// Index the contents of the RSS `Feed` into the database.
|
/// Index the contents of the RSS `Feed` into the database.
|
||||||
pub fn index(&self) -> Result<()> {
|
pub fn index(&self) -> Result<()> {
|
||||||
let pd = self.parse_podcast().into_podcast()?;
|
let pd = self.parse_podcast().into_podcast()?;
|
||||||
self.index_channel_items_sync(&pd)
|
self.index_channel_items(&pd)
|
||||||
}
|
|
||||||
|
|
||||||
// TODO: Refactor transcactions and find a way to do it in parallel.
|
|
||||||
#[allow(dead_code)]
|
|
||||||
fn index_channel_items(&self, pd: &Podcast) -> Result<()> {
|
|
||||||
let episodes = self.parse_channel_items(pd);
|
|
||||||
|
|
||||||
episodes.iter().for_each(|x| {
|
|
||||||
if let Err(err) = x.index() {
|
|
||||||
error!("Failed to index episode: {:?}.", x.title());
|
|
||||||
error!("Error msg: {}", err);
|
|
||||||
};
|
|
||||||
});
|
|
||||||
Ok(())
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[allow(dead_code)]
|
#[allow(dead_code)]
|
||||||
@ -57,18 +43,7 @@ impl Feed {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[allow(dead_code)]
|
#[allow(dead_code)]
|
||||||
fn parse_channel_items(&self, pd: &Podcast) -> Vec<NewEpisode> {
|
fn index_channel_items(&self, pd: &Podcast) -> Result<()> {
|
||||||
let items = self.channel.items();
|
|
||||||
let new_episodes: Vec<_> = items
|
|
||||||
.par_iter()
|
|
||||||
.filter_map(|item| NewEpisode::new(item, pd.id()).ok())
|
|
||||||
.collect();
|
|
||||||
|
|
||||||
new_episodes
|
|
||||||
}
|
|
||||||
|
|
||||||
#[allow(dead_code)]
|
|
||||||
fn index_channel_items_sync(&self, pd: &Podcast) -> Result<()> {
|
|
||||||
let items = self.channel.items();
|
let items = self.channel.items();
|
||||||
let (insert, update): (Vec<_>, Vec<_>) = items
|
let (insert, update): (Vec<_>, Vec<_>) = items
|
||||||
.into_iter()
|
.into_iter()
|
||||||
|
|||||||
@ -101,6 +101,7 @@ impl Index for NewEpisode {
|
|||||||
|
|
||||||
impl NewEpisode {
|
impl NewEpisode {
|
||||||
/// Parses an `rss::Item` into a `NewEpisode` Struct.
|
/// Parses an `rss::Item` into a `NewEpisode` Struct.
|
||||||
|
#[allow(dead_code)]
|
||||||
pub(crate) fn new(item: &rss::Item, podcast_id: i32) -> Result<Self> {
|
pub(crate) fn new(item: &rss::Item, podcast_id: i32) -> Result<Self> {
|
||||||
NewEpisodeMinimal::new(item, podcast_id).map(|ep| ep.into_new_episode(item))
|
NewEpisodeMinimal::new(item, podcast_id).map(|ep| ep.into_new_episode(item))
|
||||||
}
|
}
|
||||||
|
|||||||
@ -13,7 +13,7 @@ use rss;
|
|||||||
use Source;
|
use Source;
|
||||||
use dbqueries;
|
use dbqueries;
|
||||||
use errors::*;
|
use errors::*;
|
||||||
use models::{IndexState, Insert, NewEpisode, NewEpisodeMinimal, Update};
|
use models::{IndexState, NewEpisode, NewEpisodeMinimal};
|
||||||
// use models::new_episode::NewEpisodeMinimal;
|
// use models::new_episode::NewEpisodeMinimal;
|
||||||
// use Feed;
|
// use Feed;
|
||||||
|
|
||||||
@ -49,11 +49,8 @@ pub fn pipeline<S: IntoIterator<Item = Source>>(sources: S, ignore_etags: bool)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[allow(dead_code)]
|
#[allow(dead_code)]
|
||||||
pub(crate) fn determine_episode_state(
|
fn determine_ep_state(ep: NewEpisodeMinimal, item: &rss::Item) -> Result<IndexState<NewEpisode>> {
|
||||||
ep: NewEpisodeMinimal,
|
// Check if feed exists
|
||||||
item: &rss::Item,
|
|
||||||
) -> Result<IndexState<NewEpisode>> {
|
|
||||||
// determine if feed exists
|
|
||||||
let exists = dbqueries::episode_exists(ep.title(), ep.podcast_id())?;
|
let exists = dbqueries::episode_exists(ep.title(), ep.podcast_id())?;
|
||||||
|
|
||||||
if !exists {
|
if !exists {
|
||||||
@ -70,26 +67,10 @@ pub(crate) fn determine_episode_state(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[allow(dead_code)]
|
|
||||||
pub(crate) fn model_state<T: Insert + Update>(state: IndexState<T>) -> Result<()> {
|
|
||||||
match state {
|
|
||||||
IndexState::NotChanged => Ok(()),
|
|
||||||
IndexState::Index(t) => t.insert(),
|
|
||||||
IndexState::Update((t, rowid)) => t.update(rowid),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[allow(dead_code)]
|
|
||||||
pub(crate) fn model_state_future<T: Insert + Update>(
|
|
||||||
state: IndexState<T>,
|
|
||||||
) -> Box<FutureResult<(), Error>> {
|
|
||||||
Box::new(result(model_state(state)))
|
|
||||||
}
|
|
||||||
|
|
||||||
#[allow(dead_code)]
|
#[allow(dead_code)]
|
||||||
pub(crate) fn glue(item: &rss::Item, id: i32) -> Result<IndexState<NewEpisode>> {
|
pub(crate) fn glue(item: &rss::Item, id: i32) -> Result<IndexState<NewEpisode>> {
|
||||||
let e = NewEpisodeMinimal::new(item, id)?;
|
let e = NewEpisodeMinimal::new(item, id)?;
|
||||||
determine_episode_state(e, &item)
|
determine_ep_state(e, &item)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Weird magic from #rust irc channel
|
// Weird magic from #rust irc channel
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user