def _getInterfaces(self):
interfaces = {}<EOL>interfacesPath = os.path.join("<STR_LIT>", "<STR_LIT>")<EOL>interfaceList = os.listdir(interfacesPath)<EOL>for file in interfaceList:<EOL><INDENT>interfaceDirectoryPath = os.path.join(interfacesPath, file)<EOL>if not os.path.isdir(interfaceDirectoryPath) or file.startswith("<STR_LIT>") or file.startswith("<STR_LIT:.>"):<EOL><INDENT>continue<EOL><DEDENT>interfaceName = ntpath.basename(interfaceDirectoryPath)<EOL>interfacePath = os.path.join(interfaceDirectoryPath, interfaceName) + "<STR_LIT>"<EOL>if not os.path.isfile(interfacePath):<EOL><INDENT>continue<EOL><DEDENT>interfaceSpec = importlib.util.spec_from_file_location(<EOL>interfaceName,<EOL>interfacePath<EOL>)<EOL>interface = importlib.util.module_from_spec(interfaceSpec)<EOL>interfaceSpec.loader.exec_module(interface)<EOL>if hasattr(interface, "<STR_LIT>"):<EOL><INDENT>interfaceInstance = interface.Service(self)<EOL>interfaces[interfaceName] = interfaceInstance<EOL><DEDENT><DEDENT>return interfaces<EOL>
Load application communication interfaces.

:return: <dict>