Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
 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()
Exemplo n.º 5
0
    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
Exemplo n.º 6
0
    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
Exemplo n.º 7
0
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()
Exemplo n.º 8
0
    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
Exemplo n.º 9
0
    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
Exemplo n.º 10
0
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()