|
1 | 1 | #!/usr/bin/env python |
2 | 2 | """This file defines the entry points for typical installations.""" |
3 | 3 |
|
4 | | -from grr.gui import admin_ui |
| 4 | +# pylint: disable=g-import-not-at-top |
| 5 | +# Argparse runs on import, and maintains static state. |
| 6 | + |
5 | 7 | from grr.lib import config_lib |
6 | 8 | from grr.lib import flags |
7 | | -from grr.server.data_server import data_server |
8 | | -from grr.tools import config_updater |
9 | | -from grr.tools import console |
10 | | -from grr.tools import end_to_end_tests |
11 | | -from grr.tools import frontend |
12 | | -from grr.tools import fuse_mount |
13 | | -from grr.tools import grr_server |
14 | | -from grr.worker import worker |
15 | 9 |
|
16 | 10 |
|
17 | 11 | def SetConfigOptions(): |
@@ -49,45 +43,54 @@ def SetConfigOptions(): |
49 | 43 |
|
50 | 44 |
|
51 | 45 | def Console(): |
| 46 | + from grr.tools import console |
52 | 47 | SetConfigOptions() |
53 | 48 | flags.StartMain(console.main) |
54 | 49 |
|
55 | 50 |
|
56 | 51 | def ConfigUpdater(): |
| 52 | + from grr.tools import config_updater |
57 | 53 | SetConfigOptions() |
58 | 54 | flags.StartMain(config_updater.main) |
59 | 55 |
|
60 | 56 |
|
61 | 57 | def GrrServer(): |
| 58 | + from grr.tools import grr_server |
62 | 59 | SetConfigOptions() |
63 | 60 | flags.StartMain(grr_server.main) |
64 | 61 |
|
65 | 62 |
|
66 | 63 | def GrrFrontend(): |
| 64 | + from grr.tools import frontend |
67 | 65 | SetConfigOptions() |
68 | 66 | flags.StartMain(frontend.main) |
69 | 67 |
|
70 | 68 |
|
71 | 69 | def EndToEndTests(): |
| 70 | + from grr.tools import end_to_end_tests |
72 | 71 | SetConfigOptions() |
73 | 72 | flags.StartMain(end_to_end_tests.main) |
74 | 73 |
|
75 | 74 |
|
76 | 75 | def Worker(): |
| 76 | + from grr.worker import worker |
77 | 77 | SetConfigOptions() |
78 | 78 | flags.StartMain(worker.main) |
79 | 79 |
|
80 | 80 |
|
81 | 81 | def GRRFuse(): |
| 82 | + from grr.tools import fuse_mount |
82 | 83 | SetConfigOptions() |
83 | 84 | flags.StartMain(fuse_mount.main) |
84 | 85 |
|
85 | 86 |
|
86 | 87 | def AdminUI(): |
| 88 | + from grr.gui import admin_ui |
87 | 89 | SetConfigOptions() |
88 | 90 | flags.StartMain(admin_ui.main) |
89 | 91 |
|
90 | 92 |
|
91 | 93 | def DataServer(): |
| 94 | + from grr.server.data_server import data_server |
92 | 95 | SetConfigOptions() |
93 | 96 | flags.StartMain(data_server.main) |
0 commit comments