author | Sylvain Thénault <sylvain.thenault@logilab.fr> |
Thu, 15 Apr 2010 12:47:02 +0200 | |
changeset 5272 | f7d2df59231a |
parent 4841 | 0b9a842ec4f7 |
child 5344 | ed4cd1ca96d6 |
permissions | -rw-r--r-- |
0 | 1 |
"""cubicweb on appengine plugins for cubicweb-ctl |
2 |
||
3 |
:organization: Logilab |
|
4212
ab6573088b4a
update copyright: welcome 2010
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
3273
diff
changeset
|
4 |
:copyright: 2008-2010 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2. |
0 | 5 |
:contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr |
1977
606923dff11b
big bunch of copyright / docstring update
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
1802
diff
changeset
|
6 |
:license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses |
0 | 7 |
""" |
8 |
__docformat__ = "restructuredtext en" |
|
9 |
||
1132 | 10 |
from os.path import exists, join, split, basename, normpath, abspath |
11 |
from logilab.common.clcommands import register_commands |
|
0 | 12 |
|
1138
22f634977c95
make pylint happy, fix some bugs on the way
sylvain.thenault@logilab.fr
parents:
1133
diff
changeset
|
13 |
from cubicweb import CW_SOFTWARE_ROOT, BadCommandUsage |
22f634977c95
make pylint happy, fix some bugs on the way
sylvain.thenault@logilab.fr
parents:
1133
diff
changeset
|
14 |
from cubicweb.toolsutils import (Command, copy_skeleton, create_symlink, |
22f634977c95
make pylint happy, fix some bugs on the way
sylvain.thenault@logilab.fr
parents:
1133
diff
changeset
|
15 |
create_dir) |
0 | 16 |
from cubicweb.cwconfig import CubicWebConfiguration |
17 |
||
18 |
||
4841
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
19 |
def slink_directories(): |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
20 |
import rql, yams, yapps, simplejson, docutils, roman |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
21 |
from logilab import common as lgc |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
22 |
from logilab import constraint as lgcstr |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
23 |
from logilab import mtconverter as lgmtc |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
24 |
dirs = [ |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
25 |
(lgc.__path__[0], 'logilab/common'), |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
26 |
(lgmtc.__path__[0], 'logilab/mtconverter'), |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
27 |
(lgcstr.__path__[0], 'logilab/constraint'), |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
28 |
(rql.__path__[0], 'rql'), |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
29 |
(simplejson.__path__[0], 'simplejson'), |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
30 |
(yams.__path__[0], 'yams'), |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
31 |
(yapps.__path__[0], 'yapps'), |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
32 |
(docutils.__path__[0], 'docutils'), |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
33 |
(roman.__file__.replace('.pyc', '.py'), 'roman.py'), |
0 | 34 |
|
4841
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
35 |
('/usr/share/fckeditor/', 'fckeditor'), |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
36 |
|
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
37 |
(join(CW_SOFTWARE_ROOT, 'web', 'data'), join('cubes', 'shared', 'data')), |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
38 |
(join(CW_SOFTWARE_ROOT, 'web', 'wdoc'), join('cubes', 'shared', 'wdoc')), |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
39 |
(join(CW_SOFTWARE_ROOT, 'i18n'), join('cubes', 'shared', 'i18n')), |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
40 |
(join(CW_SOFTWARE_ROOT, 'goa', 'tools'), 'tools'), |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
41 |
(join(CW_SOFTWARE_ROOT, 'goa', 'bin'), 'bin'), |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
42 |
] |
0 | 43 |
|
4841
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
44 |
try: |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
45 |
import dateutil |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
46 |
import vobject |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
47 |
dirs.extend([ (dateutil.__path__[0], 'dateutil'), |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
48 |
(vobject.__path__[0], 'vobject') ] ) |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
49 |
except ImportError: |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
50 |
pass |
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
51 |
return dirs |
0 | 52 |
|
53 |
COPY_CW_FILES = ( |
|
54 |
'__init__.py', |
|
55 |
'__pkginfo__.py', |
|
56 |
'_exceptions.py', |
|
812 | 57 |
'appobject.py', |
0 | 58 |
'dbapi.py', |
59 |
'cwvreg.py', |
|
60 |
'cwconfig.py', |
|
713
5adb6d8e5fa7
update imports of "cubicweb.common.entity" and use the new module path "cubicweb.entity"
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
692
diff
changeset
|
61 |
'entity.py', |
0 | 62 |
'interfaces.py', |
4021
280c910c8710
move i18n / migration modules from cw.common to cw
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
3293
diff
changeset
|
63 |
'i18n.py', |
4023
eae23c40627a
drop common subpackage
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4021
diff
changeset
|
64 |
'mail.py', |
4021
280c910c8710
move i18n / migration modules from cw.common to cw
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
3293
diff
changeset
|
65 |
'migration.py', |
4023
eae23c40627a
drop common subpackage
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4021
diff
changeset
|
66 |
'mixins.py', |
eae23c40627a
drop common subpackage
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4021
diff
changeset
|
67 |
'mttransforms.py', |
3240
8604a15995d1
refactor so that rql rewriter may be used outside the server. Enhance it to be usable for RRQLExpression as well
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
2476
diff
changeset
|
68 |
'rqlrewrite.py', |
0 | 69 |
'rset.py', |
70 |
'schema.py', |
|
71 |
'schemaviewer.py', |
|
692
800592b8d39b
replace deprecated cubicweb.common.selectors by its new module path (cubicweb.selectors)
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
11
diff
changeset
|
72 |
'selectors.py', |
4023
eae23c40627a
drop common subpackage
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4021
diff
changeset
|
73 |
'uilib.py', |
812 | 74 |
'utils.py', |
0 | 75 |
'vregistry.py', |
812 | 76 |
'view.py', |
1802
d628defebc17
delete-trailing-whitespace + some copyright update
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
1432
diff
changeset
|
77 |
|
812 | 78 |
'ext/html4zope.py', |
79 |
'ext/rest.py', |
|
0 | 80 |
|
81 |
'server/hookhelper.py', |
|
82 |
'server/hooksmanager.py', |
|
83 |
'server/hooks.py', |
|
84 |
'server/migractions.py', |
|
85 |
'server/pool.py', |
|
86 |
'server/querier.py', |
|
87 |
'server/repository.py', |
|
88 |
'server/securityhooks.py', |
|
89 |
'server/session.py', |
|
90 |
'server/serverconfig.py', |
|
91 |
'server/ssplanner.py', |
|
92 |
'server/utils.py', |
|
93 |
'server/sources/__init__.py', |
|
94 |
||
95 |
'entities/__init__.py', |
|
96 |
'entities/authobjs.py', |
|
97 |
'entities/lib.py', |
|
98 |
'entities/schemaobjs.py', |
|
11
db9c539e0b1b
Add module wfobjs to enable workflow in gae.
Sandrine Ribeau <sandrine.ribeau@logilab.fr>
parents:
3
diff
changeset
|
99 |
'entities/wfobjs.py', |
0 | 100 |
|
101 |
'sobjects/__init__.py', |
|
102 |
'sobjects/notification.py', |
|
1802
d628defebc17
delete-trailing-whitespace + some copyright update
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
1432
diff
changeset
|
103 |
|
0 | 104 |
# XXX would be necessary for goa.testlib but require more stuff to be added |
105 |
# such as server.serverconfig and so on (check devtools.__init__) |
|
106 |
# 'devtools/__init__.py', |
|
107 |
# 'devtools/fake.py', |
|
1802
d628defebc17
delete-trailing-whitespace + some copyright update
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
1432
diff
changeset
|
108 |
|
0 | 109 |
'web/__init__.py', |
110 |
'web/_exceptions.py', |
|
111 |
'web/action.py', |
|
112 |
'web/application.py', |
|
113 |
'web/box.py', |
|
114 |
'web/component.py', |
|
115 |
'web/controller.py', |
|
116 |
'web/form.py', |
|
117 |
'web/htmlwidgets.py', |
|
118 |
'web/httpcache.py', |
|
119 |
'web/request.py', |
|
120 |
'web/webconfig.py', |
|
121 |
||
122 |
'web/views/__init__.py', |
|
123 |
'web/views/actions.py', |
|
124 |
'web/views/basecomponents.py', |
|
125 |
'web/views/basecontrollers.py', |
|
126 |
'web/views/baseforms.py', |
|
127 |
'web/views/basetemplates.py', |
|
128 |
'web/views/baseviews.py', |
|
129 |
'web/views/boxes.py', |
|
130 |
'web/views/calendar.py', |
|
131 |
'web/views/error.py', |
|
132 |
'web/views/editcontroller.py', |
|
133 |
'web/views/ibreadcrumbs.py', |
|
134 |
'web/views/idownloadable.py', |
|
135 |
'web/views/magicsearch.py', |
|
136 |
'web/views/management.py', |
|
137 |
'web/views/navigation.py', |
|
138 |
'web/views/startup.py', |
|
11
db9c539e0b1b
Add module wfobjs to enable workflow in gae.
Sandrine Ribeau <sandrine.ribeau@logilab.fr>
parents:
3
diff
changeset
|
139 |
'web/views/vcard.py', |
0 | 140 |
'web/views/wdoc.py', |
141 |
'web/views/urlpublishing.py', |
|
142 |
'web/views/urlrewrite.py', |
|
143 |
'web/views/xbel.py', |
|
144 |
||
145 |
'wsgi/__init__.py', |
|
146 |
'wsgi/handler.py', |
|
147 |
'wsgi/request.py', |
|
1802
d628defebc17
delete-trailing-whitespace + some copyright update
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
1432
diff
changeset
|
148 |
|
0 | 149 |
'goa/__init__.py', |
150 |
'goa/db.py', |
|
151 |
'goa/dbinit.py', |
|
152 |
'goa/dbmyams.py', |
|
153 |
'goa/goaconfig.py', |
|
154 |
'goa/goavreg.py', |
|
155 |
'goa/gaesource.py', |
|
156 |
'goa/rqlinterpreter.py', |
|
157 |
'goa/appobjects/__init__.py', |
|
1802
d628defebc17
delete-trailing-whitespace + some copyright update
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
1432
diff
changeset
|
158 |
'goa/appobjects/components.py', |
d628defebc17
delete-trailing-whitespace + some copyright update
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
1432
diff
changeset
|
159 |
'goa/appobjects/dbmgmt.py', |
d628defebc17
delete-trailing-whitespace + some copyright update
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
1432
diff
changeset
|
160 |
'goa/appobjects/gauthservice.py', |
0 | 161 |
'goa/appobjects/sessions.py', |
162 |
||
163 |
'schemas/bootstrap.py', |
|
164 |
'schemas/base.py', |
|
165 |
) |
|
166 |
||
167 |
OVERRIDEN_FILES = ( |
|
168 |
('toolsutils.py', 'toolsutils.py'), |
|
4023
eae23c40627a
drop common subpackage
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4021
diff
changeset
|
169 |
('mttransforms.py', 'mttransforms.py'), |
0 | 170 |
('server__init__.py', 'server/__init__.py'), |
171 |
('rqlannotation.py', 'server/rqlannotation.py'), |
|
172 |
) |
|
173 |
||
174 |
||
175 |
def create_init_file(pkgdir, pkgname): |
|
176 |
open(join(pkgdir, '__init__.py'), 'w').write('"""%s pkg"""' % pkgname) |
|
177 |
||
178 |
||
179 |
class NewGoogleAppCommand(Command): |
|
2476
1294a6bdf3bf
application -> instance where it makes sense
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
1977
diff
changeset
|
180 |
"""Create a new google appengine instance. |
0 | 181 |
|
2476
1294a6bdf3bf
application -> instance where it makes sense
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
1977
diff
changeset
|
182 |
<instance directory> |
1294a6bdf3bf
application -> instance where it makes sense
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
1977
diff
changeset
|
183 |
the path to the appengine instance directory |
0 | 184 |
""" |
185 |
name = 'newgapp' |
|
2476
1294a6bdf3bf
application -> instance where it makes sense
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
1977
diff
changeset
|
186 |
arguments = '<instance directory>' |
1802
d628defebc17
delete-trailing-whitespace + some copyright update
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
1432
diff
changeset
|
187 |
|
0 | 188 |
def run(self, args): |
189 |
if len(args) != 1: |
|
190 |
raise BadCommandUsage("exactly one argument is expected") |
|
191 |
appldir, = args |
|
192 |
appldir = normpath(abspath(appldir)) |
|
193 |
appid = basename(appldir) |
|
194 |
context = {'appname': appid} |
|
2476
1294a6bdf3bf
application -> instance where it makes sense
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
1977
diff
changeset
|
195 |
# goa instance'skeleton |
0 | 196 |
copy_skeleton(join(CW_SOFTWARE_ROOT, 'goa', 'skel'), |
197 |
appldir, context, askconfirm=True) |
|
198 |
# cubicweb core dependancies |
|
4841
0b9a842ec4f7
move SLINK_DIRECTORIES creation to a function avoid unnecessary import (and kill that damed warning of psyco not being installed)
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
4688
diff
changeset
|
199 |
for directory, subdirectory in slink_directories(): |
0 | 200 |
subdirectory = join(appldir, subdirectory) |
201 |
if not exists(split(subdirectory)[0]): |
|
202 |
create_dir(split(subdirectory)[0]) |
|
203 |
create_symlink(directory, join(appldir, subdirectory)) |
|
204 |
create_init_file(join(appldir, 'logilab'), 'logilab') |
|
1802
d628defebc17
delete-trailing-whitespace + some copyright update
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
1432
diff
changeset
|
205 |
# copy supported part of cubicweb |
0 | 206 |
create_dir(join(appldir, 'cubicweb')) |
207 |
for fpath in COPY_CW_FILES: |
|
208 |
target = join(appldir, 'cubicweb', fpath) |
|
209 |
if not exists(split(target)[0]): |
|
210 |
create_dir(split(target)[0]) |
|
211 |
create_symlink(join(CW_SOFTWARE_ROOT, fpath), target) |
|
212 |
# overriden files |
|
213 |
for fpath, subfpath in OVERRIDEN_FILES: |
|
214 |
create_symlink(join(CW_SOFTWARE_ROOT, 'goa', 'overrides', fpath), |
|
215 |
join(appldir, 'cubicweb', subfpath)) |
|
216 |
# link every supported components |
|
3
512e9bd0685a
Renaming error in symlink creation for GOA.
Sandrine Ribeau <sandrine.ribeau@logilab.fr>
parents:
0
diff
changeset
|
217 |
packagesdir = join(appldir, 'cubes') |
11
db9c539e0b1b
Add module wfobjs to enable workflow in gae.
Sandrine Ribeau <sandrine.ribeau@logilab.fr>
parents:
3
diff
changeset
|
218 |
create_init_file(join(appldir, 'cubes'), 'cubes') |
1015
b5fdad9208f8
search for cubes in a list of directories
sylvain.thenault@logilab.fr
parents:
11
diff
changeset
|
219 |
for include in ('addressbook','basket', 'blog','folder', |
b5fdad9208f8
search for cubes in a list of directories
sylvain.thenault@logilab.fr
parents:
11
diff
changeset
|
220 |
'tag', 'comment', 'file', 'link', |
3
512e9bd0685a
Renaming error in symlink creation for GOA.
Sandrine Ribeau <sandrine.ribeau@logilab.fr>
parents:
0
diff
changeset
|
221 |
'mailinglist', 'person', 'task', 'zone', |
0 | 222 |
): |
1015
b5fdad9208f8
search for cubes in a list of directories
sylvain.thenault@logilab.fr
parents:
11
diff
changeset
|
223 |
create_symlink(CubicWebConfiguration.cube_dir(include), |
b5fdad9208f8
search for cubes in a list of directories
sylvain.thenault@logilab.fr
parents:
11
diff
changeset
|
224 |
join(packagesdir, include)) |
0 | 225 |
# generate sample config |
226 |
from cubicweb.goa.goaconfig import GAEConfiguration |
|
4021
280c910c8710
move i18n / migration modules from cw.common to cw
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents:
3293
diff
changeset
|
227 |
from cubicweb.migration import MigrationHelper |
0 | 228 |
config = GAEConfiguration(appid, appldir) |
229 |
if exists(config.main_config_file()): |
|
230 |
mih = MigrationHelper(config) |
|
231 |
mih.rewrite_configuration() |
|
232 |
else: |
|
233 |
config.save() |
|
234 |
||
235 |
||
236 |
register_commands((NewGoogleAppCommand, |
|
237 |
)) |