Package conduit :: Package modules :: Package NetworkModule :: Module NetworkModule
[hide private]

Source Code for Module conduit.modules.NetworkModule.NetworkModule

 1  """ 
 2  Contains classes for advertising conduit via avahi and for transmitting and 
 3  receiving python objects over the network. 
 4   
 5  Copyright: John Stowers, 2006 
 6  License: GPLv2 
 7  """ 
 8  import sys 
 9  import logging 
10  log = logging.getLogger("modules.Network") 
11   
12  #We need Python2.5 for network sync. This is because allow_none (i.e. 
13  #the marshalling of None in the xmlrpc server) was only added in Python2.5 
14  if sys.version_info[0:2] >= (2,5): 
15      import conduit.utils as Utils 
16      Utils.dataprovider_add_dir_to_path(__file__, "") 
17   
18      import Client 
19      import Server 
20   
21      NetworkClientFactory = Client.NetworkClientFactory 
22      NetworkServerFactory = Server.NetworkServerFactory 
23      NetworkEndpoint = Server.NetworkEndpoint 
24   
25      MODULES = { 
26              "NetworkServerFactory" :     { "type": "dataprovider-factory" }, 
27              "NetworkClientFactory" :     { "type": "dataprovider-factory" }, 
28              "NetworkEndpoint"      :     { "type": "dataprovider" }, 
29      } 
30      log.info("Network support enabled") 
31  else: 
32      MODULES = {} 
33      log.info("Network support disabled") 
34