summaryrefslogtreecommitdiff
path: root/ick2/__init__.py
blob: e21f666c8cb3ff1c6d6e1043df1af39aff0d18f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# Copyright (C) 2017-2019  Lars Wirzenius
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program 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 Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.


from .version import __version__, __version_info__
from .logging import setup_logging, log
from .store import (
    MemoryStore,
    Conflict,
)
from .persistent import (
    MemoryPersistentState,
    NotFound,
    Resource,
    resource_from_dict,
)
from .trans import TransactionalState
from .build import Build, WrongBuildStatusChange
from .buildgraph import (
    BuildGraph,
    ACTION_BLOCKED,
    ACTION_READY,
    ACTION_BUILDING,
    ACTION_DONE,
    ACTION_FAILED,
)
from .buildsm import (
    create_build_event,
    BuildStateMachine,
    BuildStartsEvent,
    NeedWorkEvent,
    PartialActionOutputEvent,
    ActionFinishedEvent,
    ActionFailedEvent,
    BUILD_TRIGGERED,
    BUILD_BUILDING,
    BUILD_NOTIFYING,
    BUILD_DONE,
    BUILD_FAILED,
)
from .exceptions import (
    BadUpdate,
    ExistsAlready,
    IckException,
    MethodNotAllowed,
    ClientIdMissing,
    ParametersMissing,
)
from .responses import (
    OK,
    bad_request,
    conflict,
    created,
    not_found,
    text_plain,
)
from .apibase import APIbase, ResourceApiBase
from .buildsapi import BuildsAPI
from .logapi import LogAPI
from .versionapi import VersionAPI
from .pipelineapi import (PipelineAPI, NoWhere)
from .projectapi import ProjectAPI
from .workapi import WorkAPI
from .workerapi import WorkerAPI
from .controllerapi import (
    ControllerAPI,
)
from .notificationapi import NotificationAPI
from .blobapi import BlobAPI
from .blob_store import BlobStore

from .client import (
    HttpAPI,
    HttpError,
    ControllerClient,
    BlobClient,
    AuthClient,
    Reporter,
)
from .actionenvs import (
    Runner,
    ActionEnvironment,
    HostEnvironment,
    ChrootEnvironment,
    ContainerEnvironment,
)
from .workspace import WorkspaceArea, Workspace
from .actions import (
    ActionFactory,
    UnknownStepError,
    ShellAction,
    PythonAction,
    DebootstrapAction,
    CreateWorkspaceAction,
    ArchiveWorkspaceAction,
    PopulateSystreeAction,
    GitAction,
)

from .sendmail import Sendmail