home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 November / CHIP_2011_11.iso / Programy / Narzedzia / TeamSpeak / TeamSpeak3-Client-win32-3.0.0.exe / plugins / clientquery_plugin / examples / startts3client.py < prev    next >
Text File  |  2011-06-24  |  2KB  |  44 lines

  1. #
  2. # TeamSpeak 3 ClientQuery example
  3. # Copyright (c) 2010 TeamSpeak Systems GmbH
  4. #
  5. # Demonstration how to start the TeamSpeak 3 client and connect to a specified server and channel
  6. #
  7.  
  8. import connectinfo, ts3paths, subprocess
  9.  
  10. #
  11. # Start TeamSpeak 3 client if found and connect to the specified server and channel.
  12. #
  13. def startTS3Client(ip, port, serverPassword, channelPath, channelPassword, nickname):
  14.     binaryPath = ts3paths.getTS3ClientBinaryPath()
  15.     if not binaryPath:
  16.         print 'TS3 Client binary not found'
  17.         return
  18.     # ts3server://localhost?port=9987&nickname=Test User&password=secret&channel=test&channelpassword=testpw
  19.     ts3ServerLink = 'ts3server://%s?port=%d&nickname=%s&password=%s&channel=%s&channelpassword=%s' % (ip, port, nickname, serverPassword, channelPath, channelPassword)
  20.     cmd = '""%s" "%s""' % (binaryPath, ts3ServerLink)  # Windows wants each path and parameter quoted and the whole command double-quoted
  21.     subprocess.Popen(cmd, shell=True)
  22.  
  23. #
  24. # Demonstrate how to start a TeamSpeak 3 client and connect to the specified server and channel
  25. #    
  26. def mainDummy():
  27.     # The information for the server and channel parameters can be obtained with the clientQuery, see the simple.py demo
  28.     startTS3Client('localhost', 9987, 'testthewest', 'test/subtest', '', 'Test Dude')
  29.  
  30. def main():
  31.     # A real test: Connect to same channel and server as the first servertab in the TeamSpeak 3 client
  32.     info = connectinfo.getServerChannelConnectInfo()
  33.     if not info:
  34.         print 'Failed to receive server and channel connect info'
  35.         return
  36.     (ip, port, password, path, channelPassword) = info
  37.     print 'Server: %s:%d, Password: %s' % (ip, port, password)
  38.     print 'Channel: %s, Password: %s' % (path, channelPassword)
  39.     startTS3Client(ip, port, password, path, channelPassword, 'Test Dude')
  40.     
  41. if __name__ == '__main__':
  42.     #mainDummy()
  43.     main()
  44.