kiwi.app

 1# Copyright (c) 2015 SUSE Linux GmbH.  All rights reserved.
 2#
 3# This file is part of kiwi.
 4#
 5# kiwi is free software: you can redistribute it and/or modify
 6# it under the terms of the GNU 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.
 9#
10# kiwi 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 General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with kiwi.  If not, see <http://www.gnu.org/licenses/>
17#
18# project
19from .tasks.base import CliTask
20
21
22class App:
23    """
24    **Implements creation of task instances**
25
26    Each task class implements a process method which is called
27    when constructing an instance of App
28    """
29    def __init__(self):
30        app = CliTask(should_perform_task_setup=False)
31        action = app.cli.get_command()
32        service = app.cli.get_servicename()
33        task_class_name = service.title() + action.title() + 'Task'
34        task_class = app.task.__dict__[task_class_name]
35        task_class().process()
class App:
23class App:
24    """
25    **Implements creation of task instances**
26
27    Each task class implements a process method which is called
28    when constructing an instance of App
29    """
30    def __init__(self):
31        app = CliTask(should_perform_task_setup=False)
32        action = app.cli.get_command()
33        service = app.cli.get_servicename()
34        task_class_name = service.title() + action.title() + 'Task'
35        task_class = app.task.__dict__[task_class_name]
36        task_class().process()

Implements creation of task instances

Each task class implements a process method which is called when constructing an instance of App