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,14 +17,19 @@ import cPickle
import traceback
import time
import email
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
if USE_WINDOWS:
from loops.agent.crawl import outlook
from loops.agent.crawl.outlook import OutlookResource
from loops.agent.crawl.filesystem import FileResource
@ -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):