[serverctl] rename remove_cube to drop_cube (closes #4545093)
For the sake of consistency, since commands are currently named:
- add_{cube,entity,attribute,relation}
- drop_{entity,attribute,relation}
- remove_cube
# -*- coding: utf-8 -*-# copyright 2012 LOGILAB S.A. (Paris, FRANCE), all rights reserved.# contact http://www.logilab.fr/ -- mailto:contact@logilab.fr## This file is part of CubicWeb.## CubicWeb is free software: you can redistribute it and/or modify it under the# terms of the GNU Lesser General Public License as published by the Free# Software Foundation, either version 2.1 of the License, or (at your option)# any later version.## CubicWeb 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 Lesser General Public License for more# details.## You should have received a copy of the GNU Lesser General Public License along# with CubicWeb. If not, see <http://www.gnu.org/licenses/>.fromcubicweb.serverimporthookclassZMQStopHook(hook.Hook):__regid__='zmqstop'events=('server_shutdown',)def__call__(self):self.repo.app_instances_bus.stop()classZMQStartHook(hook.Hook):__regid__='zmqstart'events=('server_startup',)order=-1def__call__(self):config=self.repo.configaddress_pub=config.get('zmq-address-pub')address_sub=config.get('zmq-address-sub')ifnotaddress_pubandnotaddress_sub:returnfromcubicweb.serverimportcwzmqself.repo.app_instances_bus=cwzmq.ZMQComm()ifaddress_pub:self.repo.app_instances_bus.add_publisher(address_pub)defclear_cache_callback(msg):self.debug('clear_caches: %s',' '.join(msg))self.repo.clear_caches(msg[1:])self.repo.app_instances_bus.add_subscription('delete',clear_cache_callback)foraddressinaddress_sub:self.repo.app_instances_bus.add_subscriber(address)self.repo.app_instances_bus.start()classZMQRepositoryServerStopHook(hook.Hook):__regid__='zmqrepositoryserverstop'events=('server_shutdown',)def__call__(self):server=getattr(self.repo,'zmq_repo_server',None)ifserver:self.repo.zmq_repo_server.quit()classZMQRepositoryServerStartHook(hook.Hook):__regid__='zmqrepositoryserverstart'events=('server_startup',)def__call__(self):config=self.repo.configifconfig.name=='repository':# start-repository command already starts a zmq reporeturnaddress=config.get('zmq-repository-address')ifnotaddress:returnself.repo.warning('remote access to the repository via zmq/pickle is deprecated')fromcubicweb.serverimportcwzmqself.repo.zmq_repo_server=server=cwzmq.ZMQRepositoryServer(self.repo)server.connect(address)self.repo.threaded_task(server.run)