make runnable on Linux (ignore win imports conditionally); avoid hard-coded path and port setting
git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@2105 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
		
							parent
							
								
									999c25bf0b
								
							
						
					
					
						commit
						eee4e198c0
					
				
					 3 changed files with 96 additions and 77 deletions
				
			
		| 
						 | 
				
			
			@ -1,15 +1,22 @@
 | 
			
		|||
"""
 | 
			
		||||
Start with ``twistd -noy loops/agent/loops.tac``.
 | 
			
		||||
 | 
			
		||||
$Id$
 | 
			
		||||
"""
 | 
			
		||||
 | 
			
		||||
from twisted.application import internet, service
 | 
			
		||||
from nevow import appserver
 | 
			
		||||
 | 
			
		||||
from loops.agent.core import Agent
 | 
			
		||||
from loops.agent.ui.web import AgentHome
 | 
			
		||||
from loops.agent.config import conf
 | 
			
		||||
 | 
			
		||||
agent = Agent()
 | 
			
		||||
conf = agent.config
 | 
			
		||||
port = conf.ui.web.port or 10095
 | 
			
		||||
 | 
			
		||||
application = service.Application('LoopsAgent')
 | 
			
		||||
 | 
			
		||||
site = appserver.NevowSite(resource=AgentHome(Agent()))
 | 
			
		||||
site = appserver.NevowSite(resource=AgentHome(agent))
 | 
			
		||||
webServer = internet.TCPServer(port, site)
 | 
			
		||||
webServer.setServiceParent(application)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,36 +3,36 @@
 | 
			
		|||
  <div class="body">
 | 
			
		||||
 | 
			
		||||
      <div class="content even menu-1">
 | 
			
		||||
        <a href="http://localhost:8080" class="">Startpage</a>
 | 
			
		||||
        <a href="/" class="">Startpage</a>
 | 
			
		||||
      </div>
 | 
			
		||||
 | 
			
		||||
      <div class="content odd menu-2">Agent configuration</div>
 | 
			
		||||
 | 
			
		||||
      <div class="content odd menu-3">
 | 
			
		||||
        <a href="http://localhost:8080/joboverview" class="">
 | 
			
		||||
        <a href="/joboverview" class="">
 | 
			
		||||
          job overview
 | 
			
		||||
        </a>
 | 
			
		||||
      </div>
 | 
			
		||||
 | 
			
		||||
      <div class="content odd menu-3">
 | 
			
		||||
         <a href="http://localhost:8080/collectOutlookMails" class="">
 | 
			
		||||
         <a href="/collectOutlookMails" class="">
 | 
			
		||||
            add outlook crawl job
 | 
			
		||||
         </a>
 | 
			
		||||
      </div>
 | 
			
		||||
 | 
			
		||||
      <div class="content odd menu-3">
 | 
			
		||||
         <a href="http://localhost:8080/collectFilesystem" class="">
 | 
			
		||||
         <a href="/collectFilesystem" class="">
 | 
			
		||||
            add filesystem crawl job</a>
 | 
			
		||||
      </div>
 | 
			
		||||
 | 
			
		||||
      <div class="content odd menu-3">
 | 
			
		||||
         <a href="http://localhost:8080/viewRessources" class="">
 | 
			
		||||
         <a href="/viewRessources" class="">
 | 
			
		||||
            view collected ressources
 | 
			
		||||
         </a>
 | 
			
		||||
      </div>
 | 
			
		||||
 | 
			
		||||
      <div class="content odd menu-3">
 | 
			
		||||
         <a href="http://localhost:8080/loggingoptions" class="" title="">
 | 
			
		||||
         <a href="/loggingoptions" class="" title="">
 | 
			
		||||
            logging options
 | 
			
		||||
         </a>
 | 
			
		||||
      </div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,6 +5,11 @@
 | 
			
		|||
# version: 0.1
 | 
			
		||||
#------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
"""
 | 
			
		||||
 | 
			
		||||
$Id$
 | 
			
		||||
"""
 | 
			
		||||
 | 
			
		||||
import sys
 | 
			
		||||
import os
 | 
			
		||||
import tempfile
 | 
			
		||||
| 
						 | 
				
			
			@ -12,15 +17,20 @@ import cPickle
 | 
			
		|||
import traceback
 | 
			
		||||
import time
 | 
			
		||||
import email
 | 
			
		||||
import _winreg as winreg 
 | 
			
		||||
try:
 | 
			
		||||
    import _winreg as winreg
 | 
			
		||||
    USE_WINDOWS = True
 | 
			
		||||
except ImportError:
 | 
			
		||||
    USE_WINDOWS = False
 | 
			
		||||
 | 
			
		||||
from nevow import loaders, rend, static, url, inevow, tags
 | 
			
		||||
from nevow.inevow import IRequest
 | 
			
		||||
from twisted.internet import defer
 | 
			
		||||
 | 
			
		||||
from loops.agent.crawl import outlook
 | 
			
		||||
from loops.agent import core
 | 
			
		||||
from loops.agent.crawl.outlook import OutlookResource
 | 
			
		||||
if USE_WINDOWS:
 | 
			
		||||
    from loops.agent.crawl import outlook
 | 
			
		||||
    from loops.agent.crawl.outlook import OutlookResource
 | 
			
		||||
from loops.agent.crawl.filesystem import FileResource
 | 
			
		||||
 | 
			
		||||
# ---- global definitions and settings ---------------------------------
 | 
			
		||||
| 
						 | 
				
			
			@ -41,7 +51,8 @@ _OUTLOOK_EXPRESS_ = "Office10"
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
def template(fn):
 | 
			
		||||
    return loaders.xmlfile(os.path.join(templatesDirectory, fn))
 | 
			
		||||
    return loaders.xmlfile(os.path.join(
 | 
			
		||||
                os.path.dirname(__file__), templatesDirectory, fn))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def getConfigIndex(agentobj, index_name, default_value, fn=None):
 | 
			
		||||
| 
						 | 
				
			
			@ -124,7 +135,8 @@ class AgentHome(rend.Page):
 | 
			
		|||
 | 
			
		||||
    """
 | 
			
		||||
 | 
			
		||||
    child_resources = static.File(resourcesDirectory)
 | 
			
		||||
    child_resources = static.File(os.path.join(
 | 
			
		||||
                        os.path.dirname(__file__),resourcesDirectory))
 | 
			
		||||
    docFactory = template('agent.html')
 | 
			
		||||
 | 
			
		||||
    def __init__(self, agent=None, first_start=1):
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue