143 remotepath = env.remote_path['web'] |
143 remotepath = env.remote_path['web'] |
144 remote_config_path = os.path.join(remotepath, env.platform_web_module, "config.py") |
144 remote_config_path = os.path.join(remotepath, env.platform_web_module, "config.py") |
145 template_path = os.path.join(export_path, "web", env.platform_web_module, "config.py.tmpl") |
145 template_path = os.path.join(export_path, "web", env.platform_web_module, "config.py.tmpl") |
146 |
146 |
147 context = { |
147 context = { |
148 'base_dir': os.path.join(remotepath, env.platform_web_module).rstrip("/")+"/", |
148 'base_dir': os.path.join(remotepath, env.platform_web_module).rstrip("/")+"/", |
149 'base_url': env.base_url, |
|
150 'web_url': env.web_url, |
|
151 'stream_url': env.stream_url, |
|
152 'stream_src_prefix': env.stream_src_prefix, |
|
153 'ffmpeg_path': env.ffmpeg_path, |
|
154 'db_engine': env.db_engine, |
|
155 'db_name': env.db_name, |
|
156 'db_user': env.db_user, |
|
157 'db_password': env.db_password, |
|
158 'db_host': env.db_host, |
|
159 'db_port': env.db_port, |
|
160 'log_file': env.log_file, |
|
161 'google_analytics_code': env.google_analytics_code, |
|
162 'email_use_tls': env.email_use_tls, |
|
163 'email_host': env.email_host, |
|
164 'email_host_user': env.email_host_user, |
|
165 'email_host_user': env.email_host_user, |
|
166 'email_port': env.email_port, |
|
167 'forbidden_stream_url': env.forbidden_stream_url, |
|
168 } |
149 } |
|
150 context.update(env.config['web']) |
169 |
151 |
170 if not exists(remote_config_path, verbose=True): |
152 if not exists(remote_config_path, verbose=True): |
171 upload_template(template_path, remote_config_path, context=context) |
153 upload_template(template_path, remote_config_path, context=context) |
172 |
154 |
173 def export_version(**kwargs): |
155 def export_version(**kwargs): |
174 print("export version %s for %s" % (repr(kwargs))) |
156 print("export version %s" % (repr(kwargs))) |
175 |
157 |
176 export_path = get_export_path("_".join(["%s_%s" % (k,v) for k,v in kwargs.items()])) |
158 export_path = get_export_path("_".join(["%s_%s" % (k,v) for k,v in kwargs.items()])) |
177 |
159 |
178 clean_export_folder(export_path) |
160 clean_export_folder(export_path) |
179 |
161 |
284 clean_export_folder(export_path) |
266 clean_export_folder(export_path) |
285 relaunch_server() |
267 relaunch_server() |
286 |
268 |
287 @task |
269 @task |
288 def sync_platform(version_web, version_ldt): |
270 def sync_platform(version_web, version_ldt): |
289 print(green("sync platform with version %s" % version)) |
271 print(green("sync platform with version web %s, ldt %s" % (version_web, version_ldt))) |
290 export_path = export_version(ldt=version_ldt, web=version_web) |
272 export_path = export_version(ldt=version_ldt, web=version_web) |
291 export_path_ldt = os.path.join(export_path,'ldt') |
273 export_path_ldt = os.path.join(export_path,'ldt') |
292 export_path_web = os.path.join(export_path,'web') |
274 export_path_web = os.path.join(export_path,'web') |
293 do_sync_ldt(version, export_path_ldt) |
275 do_sync_ldt(version_ldt, export_path_ldt) |
294 do_sync_web(version, export_path_web) |
276 do_sync_web(version_web, export_path_web) |
295 create_config(export_path_web) |
277 create_config(export_path_web) |
296 clean_export_folder(export_path) |
278 clean_export_folder(export_path) |
297 relaunch_server() |
279 relaunch_server() |
298 |
280 |
299 @task |
281 @task |