Lines Matching refs:resp
244 resp = self.getmultiline()
246 print('*resp*', self.sanitize(resp))
247 self.lastresp = resp[:3]
248 c = resp[:1]
250 return resp
252 raise error_temp(resp)
254 raise error_perm(resp)
255 raise error_proto(resp)
259 resp = self.getresp()
260 if resp[:1] != '2':
261 raise error_reply(resp)
262 return resp
273 resp = self.getmultiline()
274 if resp[:3] not in {'426', '225', '226'}:
275 raise error_proto(resp)
276 return resp
317 resp = self.sendport(host, port)
319 resp = self.sendeprt(host, port)
359 resp = self.sendcmd(cmd)
366 if resp[0] == '2':
367 resp = self.getresp()
368 if resp[0] != '1':
369 raise error_reply(resp)
377 resp = self.sendcmd(cmd)
379 if resp[0] == '2':
380 resp = self.getresp()
381 if resp[0] != '1':
382 raise error_reply(resp)
386 if resp[:3] == '150':
388 size = parse150(resp)
412 resp = self.sendcmd('USER ' + user)
413 if resp[0] == '3':
414 resp = self.sendcmd('PASS ' + passwd)
415 if resp[0] == '3':
416 resp = self.sendcmd('ACCT ' + acct)
417 if resp[0] != '2':
418 raise error_reply(resp)
419 return resp
461 resp = self.sendcmd('TYPE A')
601 resp = self.sendcmd('RNFR ' + fromname)
602 if resp[0] != '3':
603 raise error_reply(resp)
608 resp = self.sendcmd('DELE ' + filename)
609 if resp[:3] in {'250', '200'}:
610 return resp
612 raise error_reply(resp)
630 resp = self.sendcmd('SIZE ' + filename)
631 if resp[:3] == '213':
632 s = resp[3:].strip()
637 resp = self.voidcmd('MKD ' + dirname)
640 if not resp.startswith('257'):
642 return parse257(resp)
650 resp = self.voidcmd('PWD')
653 if not resp.startswith('257'):
655 return parse257(resp)
659 resp = self.voidcmd('QUIT')
661 return resp
753 resp = self.voidcmd('AUTH TLS')
755 resp = self.voidcmd('AUTH SSL')
758 return resp
764 resp = self.voidcmd('CCC')
766 return resp
780 resp = self.voidcmd('PROT P')
782 return resp
786 resp = self.voidcmd('PROT C')
788 return resp
803 resp = self.getmultiline()
804 if resp[:3] not in {'426', '225', '226'}:
805 raise error_proto(resp)
806 return resp
814 def parse150(resp):
819 if resp[:3] != '150':
820 raise error_reply(resp)
826 m = _150_re.match(resp)
834 def parse227(resp):
838 if resp[:3] != '227':
839 raise error_reply(resp)
844 m = _227_re.search(resp)
846 raise error_proto(resp)
853 def parse229(resp, peer):
857 if resp[:3] != '229':
858 raise error_reply(resp)
859 left = resp.find('(')
860 if left < 0: raise error_proto(resp)
861 right = resp.find(')', left + 1)
863 raise error_proto(resp) # should contain '(|||port|)'
864 if resp[left + 1] != resp[right - 1]:
865 raise error_proto(resp)
866 parts = resp[left + 1:right].split(resp[left+1])
868 raise error_proto(resp)
874 def parse257(resp):
878 if resp[:3] != '257':
879 raise error_reply(resp)
880 if resp[3:5] != ' "':
884 n = len(resp)
886 c = resp[i]
889 if i >= n or resp[i] != '"':
971 resp = ftp.sendcmd(cmd)