Exemplo n.º 1
0
def main():

	mobile = account.mobile
	hostname = 'localhost'
	port = 8765
	password = account.password

	fetion = Fetion(mobile, password)
	fetion.get_system_config()
	try:
		fetion.login_ssi()
		print "get it"
	except:
		print "fail"

	factory = FetionClientFactory(fetion)
	reactor.connectTCP(fetion.sipc_proxy, fetion.sipc_proxy_port, factory)
	print 'Connected to %s:%s' % (fetion.sipc_proxy, fetion.sipc_proxy_port)
	reactor.run()
Exemplo n.º 2
0
def main():
    # create a options parser
    parser = OptionParser()
    parser.add_option('-m', '--mobile', dest='mobile', type='string',
                      help='mobile phone number')
    parser.add_option('-p', '--password', dest='password', type='string',
                      help='login password')
    parser.add_option('-H', '--host', dest='hostname', type='string',
                      default='localhost',
                      help='specify hostname to run on, default is localhost')
    parser.add_option('-P', '--port', dest='port', type='int',
                      default=8765, help='port number to run on, default is 8765')

    (options, args) = parser.parse_args()

    # handle options
    if not options.mobile:
        parser.error('-m option is required')

    mobile = options.mobile
    hostname = options.hostname
    port = options.port
    if not options.password:
        password = getpass()
    else:
        password = options.password

    fetion = Fetion(mobile, password)
    fetion.get_system_config()
    fetion.login_ssi()

    factory = FetionClientFactory(fetion)
    daemon = server.Site(HTTPDaemon(factory))
    reactor.connectTCP(fetion.sipc_proxy, fetion.sipc_proxy_port, factory)
    print 'Connected to %s:%s' % (fetion.sipc_proxy, fetion.sipc_proxy_port)
    reactor.listenTCP(port, daemon, interface=hostname)
    print 'Listening %s:%s' % (hostname, port)
    reactor.run()