boost::posix_time::ptime last_modified;
try {
- last_modified = rfc1123_to_ptime(idx_.last_modified_);
+ if (!idx_.last_modified_.empty())
+ last_modified = rfc1123_to_ptime(idx_.last_modified_);
+ else
+ last_modified = boost::posix_time::second_clock::universal_time();
} catch (const HTTPDateError& e) {
std::cerr << e.what() << std::endl;
last_modified = boost::posix_time::second_clock::universal_time();
model_column::field<model_column::ID>(cols) = item.id_;
model_column::field<model_column::ResNum>(cols) = item.res_num_;
+ // avoid some threads like '9242006007'
+ if (item.id_.size() == 10 && item.id_[0] == '9') continue;
+
try {
const std::time_t _start = boost::lexical_cast<std::time_t>(item.id_);
const boost::posix_time::ptime start = boost::posix_time::from_time_t(_start);
if (last_modified <= cache_last_modified) continue;
}
- std::cout << "modified:" << id << std::endl;
+// std::cout << "modified:" << id << std::endl;
ThreadIdx idx = ThreadIdx::from_xml(leaf);
if (idx.last_modified_.empty()) continue;
ThreadIdxCache& cache = caches[id];