3
# Copyright 2005-2011 Canonical Ltd. All rights reserved.
5
# This program is free software: you can redistribute it and/or modify
6
# it under the terms of the GNU Affero General Public License as published by
7
# the Free Software Foundation, either version 3 of the License, or
8
# (at your option) any later version.
10
# This program is distributed in the hope that it will be useful,
11
# but WITHOUT ANY WARRANTY; without even the implied warranty of
12
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
# GNU Affero General Public License for more details.
15
# You should have received a copy of the GNU Affero General Public License
16
# along with this program. If not, see <http://www.gnu.org/licenses/>.
21
from oopstools.oops.dboopsloader import logger, OopsLoader
22
from oopstools.oops.models import Oops
26
oops_store = OopsLoader()
28
now = datetime.datetime.now()
29
# For the start_date, we only care about the date, not the time.
30
start_date = now.date() - datetime.timedelta(days=7)
31
end_run = now + datetime.timedelta(minutes=5)
32
for oops in oops_store.find_oopses(start_date):
33
assert isinstance(oops, Oops)
34
logger.info("Loaded %s into the database.", oops.oopsid)
36
if datetime.datetime.now() > end_run:
38
logger.info("Loaded %d OOPS into the database.", count)