def setUpPackage(self): # create a search index from codenode.frontend.search import search import tempfile search.SEARCH_INDEX = tempfile.mktemp() # do not create the file, otherwise index is not created search.create_index()
def setUpPackage(self): # create a search index from codenode.frontend.search import search import tempfile search.SEARCH_INDEX = tempfile.mktemp( ) # do not create the file, otherwise index is not created search.create_index()
def makeService(self, options): """ This service is like the desktop, but is not responsible for controlling the kernel server process. """ from codenode.frontend.search import search search.create_index() web_app_service = service.MultiService() web_resource = webResourceFactory(settings.MEDIA_ROOT) serverlog = options['server_log'] web_resource_factory = server.Site(web_resource, logPath=serverlog) frontend_server = internet.TCPServer(options['port'], web_resource_factory, interface=options['host']) frontend_server.setServiceParent(web_app_service) if options['devel_mode']: from twisted.conch.manhole import ColoredManhole from twisted.conch.insults import insults from twisted.conch.telnet import TelnetTransport, TelnetBootstrapProtocol from twisted.internet import protocol f = protocol.ServerFactory() f.protocol = lambda: TelnetTransport(TelnetBootstrapProtocol, insults.ServerProtocol, ColoredManhole, globals()) telnel_manhole = internet.TCPServer(6023, f) telnel_manhole.setServiceParent(web_app_service) return web_app_service
def check_home_dir(self, path): """ check an environment directory contains a database and search index, etc.""" if not os.path.exists(path): os.mkdir(path) if not os.path.exists(settings.DATABASE_NAME): call_command('syncdb', interactive=False) bootstrap_database() # a check for database schema version should go in here search.create_index()
def makeService(self, options): """ Return a service collection of two services. The web resource tree contains the wsgi interface to django and the async notebook web resources. The process manager service will start the kernel server. The kernel server process is another twistd plugin, and needs a few options passed to it. """ from codenode.frontend.search import search search.create_index() desktop_service = service.MultiService() staticfiles = options['env_path'] + "/frontend/static" #XXX datafiles = options['env_path'] + "/data/plot_images" #XXX #Temporary hack if not os.path.exists(datafiles): os.mkdir(datafiles) web_resource = webResourceFactory(staticfiles, datafiles) serverlog = options['env_path'] + "/data/server.log" #XXX web_resource_factory = server.Site(web_resource, logPath=serverlog) tcp_server = internet.TCPServer(options['port'], web_resource_factory, interface='localhost') tcp_server.setServiceParent(desktop_service) ################################################ # local backend server # twistd_bin = commands.getoutput('which twistd') backend_args = [ twistd_bin, '-n', '--pidfile', os.path.join(options['env_path'], 'backend.pid'), 'codenode-backend', '--env_path', options['env_path'] ] backendSupervisor = BackendSupervisor() backendSupervisor.addProcess('backend', backend_args) backendSupervisor.setServiceParent(desktop_service) # ################################################ return desktop_service
def makeService(self, options): """ Return a service collection of two services. The web resource tree contains the wsgi interface to django and the async notebook web resources. The process manager service will start the kernel server. The kernel server process is another twistd plugin, and needs a few options passed to it. """ from codenode.frontend.search import search search.create_index() desktop_service = service.MultiService() staticfiles = options['env_path'] + "/frontend/static" #XXX datafiles = options['env_path'] + "/data/plot_images" #XXX #Temporary hack if not os.path.exists(datafiles): os.mkdir(datafiles) web_resource = webResourceFactory(staticfiles, datafiles) serverlog = options['env_path'] + "/data/server.log" #XXX web_resource_factory = server.Site(web_resource, logPath=serverlog) tcp_server = internet.TCPServer(options['port'], web_resource_factory, interface='localhost') tcp_server.setServiceParent(desktop_service) ################################################ # local backend server # twistd_bin = commands.getoutput('which twistd') backend_args = [twistd_bin, '-n', '--pidfile', os.path.join(options['env_path'], 'backend.pid'), 'codenode-backend', '--env_path', options['env_path'] ] backendSupervisor = BackendSupervisor() backendSupervisor.addProcess('backend', backend_args) backendSupervisor.setServiceParent(desktop_service) # ################################################ return desktop_service
def check_home_dir(): """ Check an environment directory contains a database and search index, etc. and required directories. """ # non top level imports to prevent django settings setup before we have handled it from django.conf import settings from codenode.frontend.backend.fixtures.development import run as bootstrap_database from codenode.frontend.search import search for required_directory in [settings.HOME_PATH, settings.PLOT_IMAGES]: if not os.path.exists(required_directory): os.mkdir(required_directory) if not os.path.exists(settings.DATABASE_NAME): call_command('syncdb', interactive=False) bootstrap_database() # a check for database schema version should go in here search.create_index()
def makeService(self, options): """ This service is like the desktop, but is not responsible for controlling the kernel server process. """ from codenode.frontend.search import search search.create_index() web_app_service = service.MultiService() if options['devel_mode']: staticfiles = os.path.join(lib_path, 'frontend', 'static') else: staticfiles = options['static_files'] datafiles = options['env_path'] + "/data/plot_images" #XXX #Temporary hack if not os.path.exists(datafiles): os.mkdir(datafiles) web_resource = webResourceFactory(staticfiles, datafiles) serverlog = options['server_log'] web_resource_factory = server.Site(web_resource, logPath=serverlog) frontend_server = internet.TCPServer(options['port'], web_resource_factory, interface=options['host']) frontend_server.setServiceParent(web_app_service) if options['devel_mode']: from twisted.conch.manhole import ColoredManhole from twisted.conch.insults import insults from twisted.conch.telnet import TelnetTransport, TelnetBootstrapProtocol from twisted.internet import protocol f = protocol.ServerFactory() f.protocol = lambda: TelnetTransport(TelnetBootstrapProtocol, insults.ServerProtocol, ColoredManhole, globals()) telnel_manhole = internet.TCPServer(6023, f) telnel_manhole.setServiceParent(web_app_service) return web_app_service
def check_home_dir(): """ Check an environment directory contains a database and search index, etc. and required directories. """ # non top level imports to prevent django settings setup before we have handled it from django.conf import settings from codenode.frontend.backend.fixtures.development import run as bootstrap_database from codenode.frontend.search import search for required_directory in [ settings.HOME_PATH, settings.PLOT_IMAGES ]: if not os.path.exists(required_directory): os.mkdir(required_directory) if not os.path.exists(settings.DATABASES['default']['NAME']): #'default'? call_command('syncdb', interactive=False) bootstrap_database() # a check for database schema version should go in here search.create_index()