def signin(self, user, password, data):
        self.data = self.load(self.LOGIN_URL, cookies=self.COOKIES)

        if re.search(self.LOGIN_SKIP_PATTERN, self.data):
            self.skip_login()

        action, inputs = parse_html_form('name="FL"', self.data)
        if not inputs:
            inputs = {'op'      : "login",
                      'redirect': self.PLUGIN_URL}

        inputs.update({'login'   : user,
                       'password': password})

        if action:
            url = urlparse.urljoin("http://", action)
        else:
            url = self.LOGIN_URL

        self.data = self.load(url, post=inputs, cookies=self.COOKIES)

        self.check_errors()
 def parse_html_form(self, attr_str="", input_names={}):
     return parse_html_form(attr_str, self.data, input_names)