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:
helmutm 2007-10-09 07:19:17 +00:00
parent 999c25bf0b
commit eee4e198c0
3 changed files with 96 additions and 77 deletions

View file

@ -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)

View file

@ -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>

View file

@ -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):