Factor out a function to write services from the activities setup code

This commit is contained in:
Marco Pesenti Gritti 2006-08-12 23:47:14 +02:00
parent c07612c858
commit e57f4da027

View File

@ -11,6 +11,18 @@ class ServiceParser(ConfigParser):
def optionxform(self, option):
return option
def write_service(name, bin, path):
service_cp = ServiceParser()
section = 'D-BUS Service'
service_cp.add_section(section)
service_cp.set(section, 'Name', name)
service_cp.set(section, 'Exec', bin)
dest_filename = os.path.join(path, name + '.service')
fileobject = open(dest_filename, 'w')
service_cp.write(fileobject)
fileobject.close()
def setup_activity(source, dest_path, bin):
"""Copy an activity to the destination path and setup it"""
filename = os.path.basename(source)
@ -37,15 +49,7 @@ def setup_activity(source, dest_path, bin):
logging.error('%s must specifiy exec or python_module' % (source))
return False
service_cp = ServiceParser()
section = 'D-BUS Service'
service_cp.add_section(section)
service_cp.set(section, 'Name', activity_id + '.Factory')
service_cp.set(section, 'Exec', activity_exec)
fileobject = open(os.path.join(dest_path, activity_id + '.service'), 'w')
service_cp.write(fileobject)
fileobject.close()
write_service(activity_id + '.Factory', activity_exec, dest_path)
def setup_activities(source_path, dest_path, bin):
"""Scan a directory for activities and install them."""