diff options
Diffstat (limited to 'addons/document_ftp/ftpserver/__init__.py')
| -rw-r--r-- | addons/document_ftp/ftpserver/__init__.py | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/addons/document_ftp/ftpserver/__init__.py b/addons/document_ftp/ftpserver/__init__.py deleted file mode 100644 index 6474def3e99..00000000000 --- a/addons/document_ftp/ftpserver/__init__.py +++ /dev/null @@ -1,74 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. -# -############################################################################## - -import threading -import logging - -import authorizer -import abstracted_fs -import ftpserver - -import openerp -from openerp.tools import config -_logger = logging.getLogger(__name__) - -def start_server(): - if openerp.multi_process: - _logger.info("FTP disabled in multiprocess mode") - return - if openerp.evented: - _logger.info("FTP disabled in evented mode") - return - HOST = config.get('ftp_server_host', '127.0.0.1') - PORT = int(config.get('ftp_server_port', '8021')) - PASSIVE_PORTS = None - pps = config.get('ftp_server_passive_ports', '').split(':') - if len(pps) == 2: - PASSIVE_PORTS = int(pps[0]), int(pps[1]) - - class ftp_server(threading.Thread): - - def run(self): - autho = authorizer.authorizer() - ftpserver.FTPHandler.authorizer = autho - ftpserver.max_cons = 300 - ftpserver.max_cons_per_ip = 50 - ftpserver.FTPHandler.abstracted_fs = abstracted_fs.abstracted_fs - if PASSIVE_PORTS: - ftpserver.FTPHandler.passive_ports = PASSIVE_PORTS - - ftpserver.log = lambda msg: _logger.info(msg) - ftpserver.logline = lambda msg: None - ftpserver.logerror = lambda msg: _logger.error(msg) - - ftpd = ftpserver.FTPServer((HOST, PORT), ftpserver.FTPHandler) - ftpd.serve_forever() - - if HOST.lower() == 'none': - _logger.info("\n Server FTP Not Started\n") - else: - _logger.info("\n Serving FTP on %s:%s\n" % (HOST, PORT)) - ds = ftp_server() - ds.daemon = True - ds.start() - -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: - |
