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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
|
[buildout]
parts =
flake8
maas
maas-test
maastesting-test
pserv
pserv-test
repl
sphinx
txlongpoll
extensions = buildout-versions
buildout_versions_file = versions.cfg
versions = versions
extends = versions.cfg
offline = false
# Since MAAS's main deployment target is Ubuntu, all runtime
# dependencies should come from python packages. However, it's okay
# for development-time dependencies to come from eggs.
include-site-packages = true
prefer-final = true
allow-picked-versions = false
[common]
extra-paths =
${buildout:directory}/etc
${buildout:directory}/src
${buildout:directory}
test-eggs =
coverage
fixtures
lxml
netaddr
nose
nose-subunit
postgresfixture
python-subunit
saucelabsfixture
sst
testresources
testscenarios
testtools
[database]
recipe = z3c.recipe.scripts
eggs = postgresfixture
extra-paths = ${common:extra-paths}
interpreter =
entry-points = database=postgresfixture.main:main
scripts = database
[maas]
recipe = zc.recipe.egg
# avahi and dbus should be listed as eggs
# but they don't have links on PyPI and that makes buildout really
# unhappy. It refuses to see them, even if they are in site-packages :-(
# We rely on them being installed through system packages instead.
dev-eggs =
django-debug-toolbar
test-eggs =
${common:test-eggs}
django-nose
eggs =
${maas:dev-eggs}
${maas:test-eggs}
celery
convoy
django
django-piston
docutils
oauth
oops
oops-datedir-repo
oops-wsgi
psycopg2
pyasn1
rabbitfixture
South
Tempita
twisted
entry-points =
maas=django.core.management:execute_from_command_line
initialization =
from os import environ
environ.setdefault("DJANGO_SETTINGS_MODULE", "maas.development")
scripts = maas
extra-paths =
${common:extra-paths}
[maas-test]
recipe = zc.recipe.egg
eggs =
${maas:eggs}
entry-points =
test.maas=django.core.management:execute_from_command_line
initialization =
${maas:initialization}
sys.argv[1:1] = [
"test", "--noinput", "--exclude=provisioningserver",
"--exclude=maastesting"]
scripts = test.maas
extra-paths =
${maas:extra-paths}
[maastesting-test]
recipe = zc.recipe.egg
eggs =
${maas:eggs}
entry-points =
test.maastesting=nose.core:TestProgram
initialization =
sys.argv[1:1] = ["--where=src/maastesting"]
extra-paths = ${common:extra-paths}
scripts =
test.maastesting
scripts = test.maastesting
extra-paths =
${maas:extra-paths}
[pserv]
recipe = zc.recipe.egg
eggs =
formencode
oops-datedir-repo
oops-twisted
pyyaml
Tempita
twisted
txamqp
entry-points =
maas-provision=provisioningserver.__main__:main
twistd.pserv=twisted.scripts.twistd:run
extra-paths =
${common:extra-paths}
contrib/python-tx-tftp
scripts =
maas-provision
twistd.pserv
[pserv-test]
recipe = zc.recipe.egg
eggs =
${pserv:eggs}
${common:test-eggs}
rabbitfixture
entry-points =
test.pserv=nose.core:TestProgram
initialization =
sys.argv[1:1] = ["--where=src/provisioningserver"]
extra-paths = ${pserv:extra-paths}
scripts =
test.pserv
[flake8]
recipe = zc.recipe.egg
eggs =
flake8
entry-points =
flake8=flake8.run:main
[sphinx]
recipe = collective.recipe.sphinxbuilder
source = ${buildout:directory}/docs
build = ${buildout:directory}/docs/_build
extra-paths = ${common:extra-paths}
eggs =
${maas:eggs}
${pserv:eggs}
# Convenient REPLs with all eggs available.
[repl]
recipe = z3c.recipe.scripts
eggs =
${maas:eggs}
${pserv:eggs}
${common:test-eggs}
ipython
extra-paths = ${common:extra-paths}
interpreter = py
scripts = ipython=ipy
[txlongpoll]
recipe = z3c.recipe.scripts
eggs =
txlongpoll
oops-datedir-repo
oops-twisted
pyyaml
twisted
txamqp
entry-points = twistd.txlongpoll=twisted.scripts.twistd:run
scripts = twistd.txlongpoll
|