File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ use time;
14
14
use DocBuilderOptions ;
15
15
use DocBuilder ;
16
16
use utils:: { update_sources, update_release_activity} ;
17
+ use db:: { connect_db, update_search_index} ;
17
18
18
19
19
20
const DAEMON_PID_FILE_PATH : & ' static str = "/var/run/cratesfyi.pid" ;
@@ -108,6 +109,18 @@ pub fn start_daemon() {
108
109
}
109
110
} ) ;
110
111
112
+
113
+ // update search index every 3 hours
114
+ thread:: spawn ( move || {
115
+ loop {
116
+ thread:: sleep ( Duration :: from_secs ( 60 * 60 * 3 ) ) ;
117
+ let conn = connect_db ( ) . expect ( "Failed to connect database" ) ;
118
+ if let Err ( e) = update_search_index ( & conn) {
119
+ error ! ( "Failed to update search index: {}" , e) ;
120
+ }
121
+ }
122
+ } ) ;
123
+
111
124
// TODO: update ssl certificate every 3 months
112
125
113
126
// at least start web server
You can’t perform that action at this time.
0 commit comments