Skip to content

Подключение к FTPS

Bases: FTP

Source code in onetl/connection/file_connection/ftps.py
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
class FTPS(FTP):
    __doc__ = FTP.__doc__.replace("FTP", "FTPS")  # type: ignore[union-attr]

    extra: FTPSExtra = Field(default_factory=FTPSExtra)

    Extra = FTPSExtra

    def _get_client(self) -> FTPHost:
        """
        Returns a FTPS connection object
        """

        extra = self.extra.dict(by_alias=True)
        extra.setdefault("debug_level", 0)

        session_factory = ftp_session.session_factory(
            base_class=TLSfix,
            port=self.port,
            encrypt_data_channel=True,
            **extra,
        )

        return FTPHost(
            self.host,
            self.user,
            self.password.get_secret_value() if self.password else None,
            session_factory=session_factory,
        )