Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from 138 to 177
- else:
- log.error("Given extranonce is not registered1")
- return result
- @defer.inlineCallbacks
- def login(self, params, *args):
- if self._f.client == None or not self._f.client.connected:
- yield self._f.on_connect
- if self._f.client == None or not self._f.client.connected:
- raise UpstreamServiceException("Upstream not connected")
- tail = self._get_unused_tail()
- session = self.connection_ref().get_session()
- session['tail'] = tail
- custom_user = self.custom_user
- custom_password = self.custom_password
- if self.enable_worker_id and params.has_key("login"):
- if self.worker_id_from_ip:
- ip_login = self.connection_ref()._get_ip()
- ip_temp = ip_login.split('.')
- ip_int = int(ip_temp[0])*16777216 + int(ip_temp[1])*65536 + int(ip_temp[2])*256 + int(ip_temp[3])
- custom_user = "%s.%s" % (custom_user, ip_int)
- else:
- params_login = re.sub(r'[^\w]', '', params["login"])
- if params_login and int(params_login)>0:
- #custom_user = "%s.%s" % (custom_user, params_login)
- custom_password = "%s:%s" % (params_login, custom_password)
- first_job = (yield self._f.rpc('login', {"login":custom_user, "pass":self.custom_password}))
- try:
- self.connection_ref().on_disconnect.addCallback(self._drop_tail, tail)
- except Exception:
- pass
- subs = Pubsub.subscribe(self.connection_ref(), MiningSubscription())[0]
- MiningSubscription.add_user_id(subs[2], first_job['id'])
Add Comment
Please, Sign In to add comment