# Path: mirror/task.py
# class SystemTask(AbstractTask):
#     """
#     This is internal task for mirror, so it will not fork.
# 
#     """
#     def __init__(self, name, scheduler_ref=None, **taskinfo):
#         if "isinternal" not in taskinfo:
#             taskinfo["isinternal"] = True
#         super(SystemTask, self).__init__(name, scheduler_ref, **taskinfo)
# 
#     def run(self):
#         pass
# 
#     def stop(self):
#         pass


import os
import glob
import time
import logging
import mirror.component as component
from mirror.task import SystemTask
from datetime    import datetime
# Copyright (C) 2013 Shang Yuanchun <idealities@gmail.com>
#
#
# You may redistribute it and/or modify it under the terms of the
# GNU General Public License, as published by the Free Software
# Foundation; either version 3 of the License, or (at your option)
# any later version.
#
# mirror is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with mirror. If not, write to:
#   The Free Software Foundation, Inc.,
#   51 Franklin Street, Fifth Floor
#   Boston, MA  02110-1301, USA.
#
#


_name = "logcleaner"

log = logging.getLogger(_name)

class LogCleanTask(SystemTask):

    def __init__(self):
        # Actually the `priority` here is meaningless

# Path: mirror/task.py
# class SystemTask(AbstractTask):
#     """
#     This is internal task for mirror, so it will not fork.
# 
#     """
#     def __init__(self, name, scheduler_ref=None, **taskinfo):
#         if "isinternal" not in taskinfo:
#             taskinfo["isinternal"] = True
#         super(SystemTask, self).__init__(name, scheduler_ref, **taskinfo)
# 
#     def run(self):
#         pass
# 
#     def stop(self):
#         pass


# Path: mirror/plugins/SystemTask/mirror/plugins/systemtask/logcleantask.py
import os
import glob
import time
import logging
import mirror.component as component
from mirror.task import SystemTask
from datetime    import datetime

# Copyright (C) 2013 Shang Yuanchun <idealities@gmail.com>
#
#
# You may redistribute it and/or modify it under the terms of the
# GNU General Public License, as published by the Free Software
# Foundation; either version 3 of the License, or (at your option)
# any later version.
#
# mirror is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with mirror. If not, write to:
#   The Free Software Foundation, Inc.,
#   51 Franklin Street, Fifth Floor
#   Boston, MA  02110-1301, USA.
#
#


_name = "logcleaner"

log = logging.getLogger(_name)

class LogCleanTask(SystemTask):

    def __init__(self):
        # Actually the `priority` here is meaningless

        taskinfo = { "time": "0 1 * * *", "priority": 6 }