Lines Matching refs:resp
236 resp = self.getmultiline()
238 print('*resp*', self.sanitize(resp))
239 self.lastresp = resp[:3]
240 c = resp[:1]
242 return resp
244 raise error_temp(resp)
246 raise error_perm(resp)
247 raise error_proto(resp)
251 resp = self.getresp()
252 if resp[:1] != '2':
253 raise error_reply(resp)
254 return resp
265 resp = self.getmultiline()
266 if resp[:3] not in {'426', '225', '226'}:
267 raise error_proto(resp)
268 return resp
328 resp = self.sendport(host, port)
330 resp = self.sendeprt(host, port)
365 resp = self.sendcmd(cmd)
372 if resp[0] == '2':
373 resp = self.getresp()
374 if resp[0] != '1':
375 raise error_reply(resp)
383 resp = self.sendcmd(cmd)
385 if resp[0] == '2':
386 resp = self.getresp()
387 if resp[0] != '1':
388 raise error_reply(resp)
392 if resp[:3] == '150':
394 size = parse150(resp)
418 resp = self.sendcmd('USER ' + user)
419 if resp[0] == '3':
420 resp = self.sendcmd('PASS ' + passwd)
421 if resp[0] == '3':
422 resp = self.sendcmd('ACCT ' + acct)
423 if resp[0] != '2':
424 raise error_reply(resp)
425 return resp
467 resp = self.sendcmd('TYPE A')
607 resp = self.sendcmd('RNFR ' + fromname)
608 if resp[0] != '3':
609 raise error_reply(resp)
614 resp = self.sendcmd('DELE ' + filename)
615 if resp[:3] in {'250', '200'}:
616 return resp
618 raise error_reply(resp)
636 resp = self.sendcmd('SIZE ' + filename)
637 if resp[:3] == '213':
638 s = resp[3:].strip()
643 resp = self.voidcmd('MKD ' + dirname)
646 if not resp.startswith('257'):
648 return parse257(resp)
656 resp = self.voidcmd('PWD')
659 if not resp.startswith('257'):
661 return parse257(resp)
665 resp = self.voidcmd('QUIT')
667 return resp
757 resp = self.voidcmd('AUTH TLS')
759 resp = self.voidcmd('AUTH SSL')
763 return resp
769 resp = self.voidcmd('CCC')
771 return resp
785 resp = self.voidcmd('PROT P')
787 return resp
791 resp = self.voidcmd('PROT C')
793 return resp
808 resp = self.getmultiline()
809 if resp[:3] not in {'426', '225', '226'}:
810 raise error_proto(resp)
811 return resp
819 def parse150(resp):
824 if resp[:3] != '150':
825 raise error_reply(resp)
831 m = _150_re.match(resp)
839 def parse227(resp):
844 if resp[:3] != '227':
845 raise error_reply(resp)
850 m = _227_re.search(resp)
852 raise error_proto(resp)
859 def parse229(resp, peer):
864 if resp[:3] != '229':
865 raise error_reply(resp)
866 left = resp.find('(')
867 if left < 0: raise error_proto(resp)
868 right = resp.find(')', left + 1)
870 raise error_proto(resp) # should contain '(|||port|)'
871 if resp[left + 1] != resp[right - 1]:
872 raise error_proto(resp)
873 parts = resp[left + 1:right].split(resp[left+1])
875 raise error_proto(resp)
881 def parse257(resp):
886 if resp[:3] != '257':
887 raise error_reply(resp)
888 if resp[3:5] != ' "':
892 n = len(resp)
894 c = resp[i]
897 if i >= n or resp[i] != '"':
979 resp = ftp.sendcmd(cmd)