1 | #! perl # mandatory |
1 | #! perl # mandatory |
2 | |
2 | |
3 | our $SCHEDULE_INTERVAL = $cf::CFG{extractor_schedule_interval} || 3600; |
3 | CONF SCHEDULE_INTERVAL : extractor_schedule_interval = 3600; |
4 | |
4 | |
5 | use JSON::XS; |
5 | use JSON::XS; |
6 | |
6 | |
7 | our $db_mapinfo = cf::db_table "tag-mapinfo"; # info/cache for maps |
7 | our $db_mapinfo = cf::db_table "tag-mapinfo"; # info/cache for maps |
8 | our $db_target = cf::db_table "tag-target"; # tag => maps |
8 | our $db_target = cf::db_table "tag-target"; # tag => maps |
… | |
… | |
126 | |
126 | |
127 | # now hunt for all per-player maps |
127 | # now hunt for all per-player maps |
128 | # scan_dir $cf::PLAYERDIR |
128 | # scan_dir $cf::PLAYERDIR |
129 | # for my $login (@{ cf::player::list_logins or [] }) { |
129 | # for my $login (@{ cf::player::list_logins or [] }) { |
130 | # for my $path (@{ cf::player::maps $login or [] }) { |
130 | # for my $path (@{ cf::player::maps $login or [] }) { |
131 | # cf::cede_to_tick; |
|
|
132 | # |
131 | # |
133 | # $path =~ /^~[^\/]+(\/.*)$/ |
132 | # $path =~ /^~[^\/]+(\/.*)$/ |
134 | # or next; # doh |
133 | # or next; # doh |
135 | # |
134 | # |
136 | # my $base = cf::map::find $1; |
135 | # my $base = cf::map::find $1; |
… | |
… | |
183 | my $guard = cf::lock_acquire "map-tags::reload"; |
182 | my $guard = cf::lock_acquire "map-tags::reload"; |
184 | |
183 | |
185 | BDB::db_close $db_target; |
184 | BDB::db_close $db_target; |
186 | BDB::db_close $db_mapinfo; |
185 | BDB::db_close $db_mapinfo; |
187 | } |
186 | } |
|
|
187 | |