Network/IRC/IrcNetworkManager.py

changeset 2241
030924019d88
parent 2240
11445430c553
child 2243
c0323a43d966
equal deleted inserted replaced
2240:11445430c553 2241:030924019d88
231 class IrcServer(object): 231 class IrcServer(object):
232 """ 232 """
233 Class implementing the IRC identity object. 233 Class implementing the IRC identity object.
234 """ 234 """
235 DefaultPort = 6667 235 DefaultPort = 6667
236 DefaultSslPort = 6697
236 237
237 def __init__(self, name): 238 def __init__(self, name):
238 """ 239 """
239 Constructor 240 Constructor
240 241
614 @return flag indicating an auto connect (boolean) 615 @return flag indicating an auto connect (boolean)
615 """ 616 """
616 return self.__autoConnect 617 return self.__autoConnect
617 618
618 @classmethod 619 @classmethod
619 def createDefaultNetwork(cls): 620 def createDefaultNetwork(cls, ssl=False):
620 """ 621 """
621 Class method to create the default network. 622 Class method to create the default network.
622 623
624 @param ssl flag indicating to create a SSL network configuration (boolean)
623 @return default network object (IrcNetwork) 625 @return default network object (IrcNetwork)
624 """ 626 """
625 # network 627 # network
626 networkName = "Freenode" 628 if ssl:
629 networkName = "Freenode (SSL)"
630 else:
631 networkName = "Freenode"
627 network = IrcNetwork(networkName) 632 network = IrcNetwork(networkName)
628 network.setIdentityName(IrcIdentity.DefaultIdentityName) 633 network.setIdentityName(IrcIdentity.DefaultIdentityName)
629 634
630 # server 635 # server
631 serverName = "chat.freenode.net" 636 serverName = "chat.freenode.net"
632 server = IrcServer(serverName) 637 server = IrcServer(serverName)
633 server.setPort(8001) 638 if ssl:
639 server.setPort(IrcServer.DefaultSslPort)
640 server.setUseSSL(True)
641 else:
642 server.setPort(IrcServer.DefaultPort)
634 network.setServer(server) 643 network.setServer(server)
635 644
636 # channel 645 # channel
637 channel = IrcChannel("#eric-ide") 646 channel = IrcChannel("#eric-ide")
638 channel.setAutoJoin(False) 647 channel.setAutoJoin(False)
763 identity = IrcIdentity.createDefaultIdentity() 772 identity = IrcIdentity.createDefaultIdentity()
764 self.__identities[identity.getName()] = identity 773 self.__identities[identity.getName()] = identity
765 774
766 if not identityOnly: 775 if not identityOnly:
767 network = IrcNetwork.createDefaultNetwork() 776 network = IrcNetwork.createDefaultNetwork()
777 self.__networks[network.getName()] = network
778 network = IrcNetwork.createDefaultNetwork(True)
768 self.__networks[network.getName()] = network 779 self.__networks[network.getName()] = network
769 780
770 self.dataChanged.emit() 781 self.dataChanged.emit()
771 782
772 ################################################################## 783 ##################################################################

eric ide

mercurial