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
13
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