~matthias-cramer/charms/precise/haproxy/appsession

« back to all changes in this revision

Viewing changes to hooks/hooks.py

  • Committer: Matthias Cramer
  • Date: 2013-02-14 15:05:42 UTC
  • Revision ID: matthias.cramer@iway.ch-20130214150542-mrgugzjpsookh4yu
Added config parameter listen_appsession to set appsession parameter

Show diffs side-by-side

added added

removed removed

Lines of Context:
246
246
#------------------------------------------------------------------------------
247
247
def create_listen_stanza(service_name=None, service_ip=None,
248
248
                         service_port=None, service_options=None,
249
 
                         server_entries=None):
 
249
                         server_entries=None, listen_appsession=None):
250
250
    if service_name is None or service_ip is None or service_port is None:
251
251
        return(None)
252
252
    service_config = []
255
255
    if service_options is not None:
256
256
        for service_option in service_options:
257
257
            service_config.append("    %s" % service_option.strip())
 
258
    if listen_appsession is not None:
 
259
        service_config.append("    appsession %s" % listen_appsession.strip())    
258
260
    if server_entries is not None and isinstance(server_entries, list):
259
261
        for (server_name, server_ip, server_port, server_options) \
260
262
        in server_entries:
339
341
                                         'service_port': service_port,
340
342
                                         'service_options': service_options,
341
343
                                         'server_options': server_options}
 
344
    
 
345
    config_data = config_get()
 
346
    listen_appsession = yaml.load(config_data['listen_appsession'])
342
347
 
343
348
    try:
344
349
        relids = subprocess.Popen(['relation-ids', 'reverseproxy'],
399
404
                                     services_dict[service]['service_host'],
400
405
                                     services_dict[service]['service_port'],
401
406
                                     services_dict[service]['service_options'],
402
 
                                     server_entries))
 
407
                                     server_entries,listen_appsession))
403
408
 
404
409
 
405
410
#------------------------------------------------------------------------------