sbin/sync/fabfile.py
changeset 6 740d11ae9e28
parent 3 800c48d0e3c1
child 7 fc1eea0039d8
equal deleted inserted replaced
5:8de10138ce9e 6:740d11ae9e28
   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