Exemple #1
0
 def __init__(self, jid, password):
     sleekxmpp.ClientXMPP.__init__(self, jid, password)
     self.add_event_handler("session_start", self.start)
     self.add_event_handler("message", self.message)
     self.api_conns = {}
     self.api_conns["*****@*****.**"] = StatusNet(
         "http://identi.ca/api", "reality", "")
	def login(self):
		try:
			if self.api_path in oauth_consumer_keys:
				key = oauth_consumer_keys[self.api_path]
				secret = oauth_consumer_secrets[self.api_path]
				oauth_token = self.client.get_string("/apps/ControlPanel/Statusnet/oauth_token")
				oauth_token_secret = self.client.get_string("/apps/ControlPanel/Statusnet/oauth_token_secret")
				self.statusNet = StatusNet(self.api_path, auth_type="oauth", consumer_key=key, consumer_secret=secret, oauth_token=oauth_token, oauth_token_secret=oauth_token_secret)
			else:
				username = self.client.get_string('/apps/ControlPanel/Statusnet/username')
				password= self.client.get_string('/apps/ControlPanel/Statusnet/password')
				self.statusNet = StatusNet(self.api_path, username, password)
		except:
			ret = subprocess.call(["/usr/bin/invoker", "--type=e", "-s", "/opt/statusnet-meego/statusnet-login.py"])
			if ret == 2:
				self.login()
			else:
				return
 def login(self):
     if self.api_path in oauth_consumer_keys:
         key = oauth_consumer_keys[self.api_path]
         secret = oauth_consumer_secrets[self.api_path]
         oauth_token = self.client.get_string(
             "/apps/ControlPanel/Statusnet/oauth_token")
         oauth_token_secret = self.client.get_string(
             "/apps/ControlPanel/Statusnet/oauth_token_secret")
         self.statusNet = StatusNet(self.api_path,
                                    auth_type="oauth",
                                    consumer_key=key,
                                    consumer_secret=secret,
                                    oauth_token=oauth_token,
                                    oauth_token_secret=oauth_token_secret)
     else:
         username = self.client.get_string(
             '/apps/ControlPanel/Statusnet/username')
         password = self.client.get_string(
             '/apps/ControlPanel/Statusnet/password')
         self.statusNet = StatusNet(self.api_path, username, password)