Thread: Dialcentral 1.0
View Single Post
epage's Avatar
Posts: 1,684 | Thanked: 1,562 times | Joined on Jun 2008 @ Austin, TX
#1040
For the Truly Adventerous

Code:
#!/usr/bin/python

import sys
sys.path.insert(0,"/usr/lib/dialcentral")
import logging

import gvoice.backend as backend


def main():
	logging.basicConfig(level=logging.DEBUG)

	args = sys.argv
	username = args[1]
	password = args[2]

	PHONE_TYPE_HOME = 1
	PHONE_TYPE_MOBILE = 2
	PHONE_TYPE_WORK = 3
	PHONE_TYPE_GIZMO = 7

	outgoingNumber = args[3]
	forward = args[4]
	subscriber = args[5] # Number or "undefined"
	phoneType = args[6] # See PHONE_TYPE_*
	remember = args[7] # "1" or "0"
	if len(args) == 9:
		cookiePath = args[8]
	else:
		cookiePath = None

	b = backend.GVoiceBackend(cookiePath)
	b.login(username, password)
	assert b.is_authed()

	callData = {
			'outgoingNumber': outgoingNumber,
			'forwardingNumber': forward,
			'subscriberNumber': subscriber,
			'phoneType': phoneType,
			'remember': remember,
	}
	logging.info("%r" % callData)

	page = b._get_page_with_token(
		b._callUrl,
		callData,
	)
	print page


if __name__ == "__main__":
	main()
example run
Code:
> ./call.py USERNAME PASSWORD 18005558355 CALLBACK undefined 2 1
DEBUG:gvoice.browser_emu:Performing download of https://www.google.com/voice/m
DEBUG:gvoice.browser_emu:Performing download of https://www.google.com/accounts/ServiceLoginAuth
INFO:root:{'subscriberNumber': 'undefined', 'remember': '1', 'phoneType': '2', 'forwardingNumber': 'XXXXXXXXXX', 'outgoingNumber': '18005558355'}
DEBUG:gvoice.browser_emu:Performing download of https://www.google.com/voice/call/connect
{"ok":true,"data":{"code":0}}
I'd be curious if people are able to get things working with a combination of "remember" being "1"/"0", cookie file set or not, subscriber number set or left "undefined", phoneType being of different values, etc

ps Tell Me (1-800-555-TELL) must really be hating me because they are a common target of my testing.
__________________
770, n810, n900, Ideapad S10-3t
TheOneRing, DialCentral, Gonvert, Quicknote, Multilist, ejpi, nQa, Waters of Shiloah
Programming Blog
 

The Following User Says Thank You to epage For This Useful Post: