[Erp5-report] r12789 - in /spec/debian/unstable/erp5-timerservice: ./ TimerService/ TimerSe...
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu Feb 15 18:28:42 CET 2007
Author: yusei
Date: Thu Feb 15 18:28:39 2007
New Revision: 12789
URL: http://svn.erp5.org?rev=12789&view=rev
Log:
added debian package and workspace.
Added:
spec/debian/unstable/erp5-timerservice/
spec/debian/unstable/erp5-timerservice/TimerService/
spec/debian/unstable/erp5-timerservice/TimerService/CREDITS.txt
spec/debian/unstable/erp5-timerservice/TimerService/INSTALL.txt
spec/debian/unstable/erp5-timerservice/TimerService/TimerService.py
spec/debian/unstable/erp5-timerservice/TimerService/VERSION.txt
spec/debian/unstable/erp5-timerservice/TimerService/__init__.py
spec/debian/unstable/erp5-timerservice/TimerService/debian/
spec/debian/unstable/erp5-timerservice/TimerService/debian/changelog
spec/debian/unstable/erp5-timerservice/TimerService/debian/compat
spec/debian/unstable/erp5-timerservice/TimerService/debian/control
spec/debian/unstable/erp5-timerservice/TimerService/debian/copyright
spec/debian/unstable/erp5-timerservice/TimerService/debian/dzproduct
spec/debian/unstable/erp5-timerservice/TimerService/debian/postinst
spec/debian/unstable/erp5-timerservice/TimerService/debian/rules (with props)
spec/debian/unstable/erp5-timerservice/TimerService/timerserver/
spec/debian/unstable/erp5-timerservice/TimerService/timerserver/TimerServer.py
spec/debian/unstable/erp5-timerservice/TimerService/timerserver/__init__.py
spec/debian/unstable/erp5-timerservice/TimerService/timerserver/__pkginfo__.py
spec/debian/unstable/erp5-timerservice/TimerService/timerserver/component.xml
spec/debian/unstable/erp5-timerservice/TimerService/timerserver/setup.py
spec/debian/unstable/erp5-timerservice/TimerService/timerserver/version.txt
spec/debian/unstable/erp5-timerservice/TimerService/zpt/
spec/debian/unstable/erp5-timerservice/TimerService/zpt/timer_icon.gif (with props)
spec/debian/unstable/erp5-timerservice/TimerService/zpt/view_subscriptions.zpt
spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1.diff.gz (with props)
spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1.dsc
spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1_all.deb (with props)
spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1_i386.build
spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1_i386.changes
spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3.orig.tar.gz (with props)
Added: spec/debian/unstable/erp5-timerservice/TimerService/CREDITS.txt
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/TimerService/CREDITS.txt?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/TimerService/CREDITS.txt (added)
+++ spec/debian/unstable/erp5-timerservice/TimerService/CREDITS.txt Thu Feb 15 18:28:39 2007
@@ -1,0 +1,5 @@
+Author
+
+ Nikolay Kim <fafhrd at legco.biz>
+
+Many thanks to Igor Stroh <jenner at dpost.de>
Added: spec/debian/unstable/erp5-timerservice/TimerService/INSTALL.txt
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/TimerService/INSTALL.txt?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/TimerService/INSTALL.txt (added)
+++ spec/debian/unstable/erp5-timerservice/TimerService/INSTALL.txt Thu Feb 15 18:28:39 2007
@@ -1,0 +1,19 @@
+Prerequisites
+
+ * Zope 2.7.0+ (www.zope.org)
+
+
+Instalation
+
+1) go to timerserver directory and run:
+
+ a) python setup.py install
+ b) or create link to timerserver in $ZOPE/lib/python
+
+ timerserver module must be available in python path
+
+2) add to zope.conf
+
+%import timerserver
+<timer-server>
+</timer-server>
Added: spec/debian/unstable/erp5-timerservice/TimerService/TimerService.py
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/TimerService/TimerService.py?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/TimerService/TimerService.py (added)
+++ spec/debian/unstable/erp5-timerservice/TimerService/TimerService.py Thu Feb 15 18:28:39 2007
@@ -1,0 +1,137 @@
+# -*- coding: UTF-8 -*-
+# -*- Mode: Python; py-indent-offset: 4 -*-
+# Authors: Nik Kim <fafhrd at legco.biz>
+__version__ = '$Revision: 1.3 $'[11:-2]
+
+import sys, time, threading
+from DateTime import DateTime
+from Globals import InitializeClass
+from OFS.SimpleItem import SimpleItem
+from OFS.PropertyManager import PropertyManager
+
+from zLOG import LOG, INFO, ERROR
+
+from AccessControl import ClassSecurityInfo, Permissions
+from Products.PageTemplates.PageTemplateFile import PageTemplateFile
+
+current_version = 1
+
+processing_lock = threading.Lock()
+
+class TimerService(SimpleItem):
+ """ timer service, all objects that wants timer
+ event subscribe here """
+
+ id='timer_service'
+ title = 'TimerService'
+
+ security = ClassSecurityInfo()
+ security.declareObjectPublic()
+
+ icon = 'misc_/TimerService/timer_icon.gif'
+
+ max_size = 0
+
+ manage_options = (
+ ({'label': 'Subscribers', 'action':'manage_viewSubscriptions'},))
+
+ security.declareProtected(
+ Permissions.view_management_screens, 'manage_viewSubscriptions')
+ manage_viewSubscriptions = PageTemplateFile(
+ 'zpt/view_subscriptions',
+ globals(),
+ __name__='manage_viewSubscriptions'
+ )
+
+ _version = 0
+
+ def __init__(self, id='timer_service'):
+ """ """
+ self._subscribers = []
+ self._version = 1
+
+ security.declarePublic('process_timer')
+ def process_timer(self, interval):
+ """ """
+ # Try to acquire a lock, to make sure we only run one processing at a
+ # time, and abort if another processing is currently running
+ acquired = processing_lock.acquire(0)
+ if not acquired:
+ return
+ try:
+ # Don't let TimerService crash when the ERP5Site is not yet existing.
+ # This case append when we create a new Portal: At that step Timer
+ # Service start to 'ping' the portal before the zope transaction in
+ # which the portal is created is commited.
+ subscriptions = []
+ try:
+ subscriptions = [self.unrestrictedTraverse(path)
+ for path in self._subscribers]
+ except KeyError:
+ pass
+
+ tick = time.time()
+ prev_tick = tick - interval
+ next_tick = tick + interval
+
+ for subscriber in subscriptions:
+ try:
+ subscriber.process_timer(
+ interval, DateTime(tick),
+ DateTime(prev_tick), DateTime(next_tick))
+ except:
+ LOG('TimerService', ERROR, 'Process timer error',
+ error = sys.exc_info())
+ raise
+ finally:
+ # When processing is done, release the lock
+ processing_lock.release()
+
+ def subscribe(self, ob):
+ """ """
+ path = '/'.join(ob.getPhysicalPath())
+
+ subscribers = self._subscribers
+ if path not in subscribers:
+ subscribers.append(path)
+ self._subscribers = subscribers
+
+ security.declareProtected(
+ Permissions.view_management_screens, 'unsubscribeByPath')
+ def unsubscribeByPath(self, path):
+ subscribers = self._subscribers
+ if path in subscribers:
+ subscribers.remove(path)
+ self._subscribers = subscribers
+
+ def unsubscribe(self, ob):
+ """ """
+ path = '/'.join(ob.getPhysicalPath())
+
+ subscribers = self._subscribers
+ if path in subscribers:
+ subscribers.remove(path)
+ self._subscribers = subscribers
+
+ security.declareProtected(
+ Permissions.view_management_screens, 'lisSubscriptions')
+ def lisSubscriptions(self):
+ """ """
+ return self._subscribers
+
+ security.declareProtected(
+ Permissions.view_management_screens, 'manage_removeSubscriptions')
+ def manage_removeSubscriptions(self, no, REQUEST=None):
+ """ """
+ subs = self.lisSubscriptions()
+
+ remove_list = [subs[n] for n in [int(n) for n in no]]
+
+ for sub in remove_list:
+ self.unsubscribeByPath(sub)
+
+ if REQUEST is not None:
+ REQUEST.RESPONSE.redirect('manage_viewSubscriptions')
+
+
+InitializeClass(TimerService)
Added: spec/debian/unstable/erp5-timerservice/TimerService/VERSION.txt
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/TimerService/VERSION.txt?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/TimerService/VERSION.txt (added)
+++ spec/debian/unstable/erp5-timerservice/TimerService/VERSION.txt Thu Feb 15 18:28:39 2007
@@ -1,0 +1,1 @@
+TimerService 0.3
Added: spec/debian/unstable/erp5-timerservice/TimerService/__init__.py
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/TimerService/__init__.py?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/TimerService/__init__.py (added)
+++ spec/debian/unstable/erp5-timerservice/TimerService/__init__.py Thu Feb 15 18:28:39 2007
@@ -1,0 +1,40 @@
+# -*- coding: UTF-8 -*-
+# -*- Mode: Python; py-indent-offset: 4 -*-
+# Authors: Nik Kim <fafhrd at legco.biz>
+
+import Globals
+from AccessControl import ModuleSecurityInfo, allow_module
+from AccessControl.Permissions import view
+
+from TimerService import TimerService, current_version
+
+misc_ = { 'timer_icon.gif':
+ Globals.ImageFile('zpt/timer_icon.gif', globals())}
+
+cp_id = 'timer_service'
+
+def getTimerService(context):
+ """ returns the SMTP srevice instance """
+ return context.Control_Panel.timer_service
+
+def make_timer_service(cp):
+ """Control_Panel smtp service"""
+ timer_service = TimerService(cp_id)
+ cp._setObject(cp_id, timer_service)
+ return getattr(cp, cp_id)
+
+def initialize(context):
+ # hook into the Control Panel
+ cp = context._ProductContext__app.Control_Panel
+ if cp_id in cp.objectIds():
+ #cp._delObject(cp_id)
+ timer = getattr(cp, cp_id)
+ timer_service = timer
+ if not isinstance(timer_service, TimerService):
+ timer = make_timer_service(cp)
+ else:
+ timer = make_timer_service(cp)
+
+ if timer._version < current_version:
+ cp._delObject(cp_id)
+ timer = make_timer_service(cp)
Added: spec/debian/unstable/erp5-timerservice/TimerService/debian/changelog
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/TimerService/debian/changelog?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/TimerService/debian/changelog (added)
+++ spec/debian/unstable/erp5-timerservice/TimerService/debian/changelog Thu Feb 15 18:28:39 2007
@@ -1,0 +1,6 @@
+erp5-timerservice (0.3-1) unstable; urgency=low
+
+ * Initial Release.
+
+ -- Yusei TAHARA <yusei at domen.cx> Wed, 14 Feb 2007 03:27:56 +0900
+
Added: spec/debian/unstable/erp5-timerservice/TimerService/debian/compat
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/TimerService/debian/compat?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/TimerService/debian/compat (added)
+++ spec/debian/unstable/erp5-timerservice/TimerService/debian/compat Thu Feb 15 18:28:39 2007
@@ -1,0 +1,1 @@
+5
Added: spec/debian/unstable/erp5-timerservice/TimerService/debian/control
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/TimerService/debian/control?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/TimerService/debian/control (added)
+++ spec/debian/unstable/erp5-timerservice/TimerService/debian/control Thu Feb 15 18:28:39 2007
@@ -1,0 +1,17 @@
+Source: erp5-timerservice
+Section: web
+Priority: optional
+Maintainer: Yusei TAHARA
+Build-Depends: debhelper (>= 5.0)
+Build-Depends-Indep: zope-debhelper (>= 0.3.6)
+Standards-Version: 3.7.2
+
+Package: erp5-timerservice
+Architecture: all
+Depends: erp5-zope
+Description: Timer server for Zope
+ TimerService provides to Zope objects the ability to subsribe
+ to timer events. This can be useful for any object which has to process
+ tasks at regular interval in background. TimerService is a low level
+ implementation. It is used by ZopeScheduler. It is also used by
+ ERP5 and CMFActivity for cluster management.
Added: spec/debian/unstable/erp5-timerservice/TimerService/debian/copyright
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/TimerService/debian/copyright?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/TimerService/debian/copyright (added)
+++ spec/debian/unstable/erp5-timerservice/TimerService/debian/copyright Thu Feb 15 18:28:39 2007
@@ -1,0 +1,5 @@
+Author
+
+ Nikolay Kim <fafhrd at legco.biz>
+
+Many thanks to Igor Stroh <jenner at dpost.de>
Added: spec/debian/unstable/erp5-timerservice/TimerService/debian/dzproduct
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/TimerService/debian/dzproduct?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/TimerService/debian/dzproduct (added)
+++ spec/debian/unstable/erp5-timerservice/TimerService/debian/dzproduct Thu Feb 15 18:28:39 2007
@@ -1,0 +1,3 @@
+Name: TimerService
+Package: erp5-timerservice
+ZopeVersions: >= 2.7
Added: spec/debian/unstable/erp5-timerservice/TimerService/debian/postinst
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/TimerService/debian/postinst?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/TimerService/debian/postinst (added)
+++ spec/debian/unstable/erp5-timerservice/TimerService/debian/postinst Thu Feb 15 18:28:39 2007
@@ -1,0 +1,7 @@
+#!/bin/sh -e
+
+. /usr/share/debconf/confmodule
+
+#DEBHELPER#
+
+db_stop
Added: spec/debian/unstable/erp5-timerservice/TimerService/debian/rules
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/TimerService/debian/rules?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/TimerService/debian/rules (added)
+++ spec/debian/unstable/erp5-timerservice/TimerService/debian/rules Thu Feb 15 18:28:39 2007
@@ -1,0 +1,44 @@
+#!/usr/bin/make -f
+# Sample debian/rules that uses debhelper.
+# GNU copyright 1997 to 1999 by Joey Hess.
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+pwd := $(shell pwd)
+debian := $(pwd)/debian/erp5-timerservice
+
+build: build-stamp
+build-stamp:
+ touch build-stamp
+
+clean:
+ dh_testdir
+ dh_testroot
+ rm -f build-stamp configure-stamp
+ dh_clean
+
+install: build
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+ dh_installdirs
+ dh_installerp5zope .
+
+binary-indep: build install
+ dh_testdir
+ dh_testroot
+ dh_installdocs
+ dh_installexamples
+ dh_installchangelogs
+ dh_compress
+ dh_fixperms
+ dh_installdeb
+ dh_gencontrol
+ dh_md5sums
+ dh_builddeb
+
+binary-arch:
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary install
Propchange: spec/debian/unstable/erp5-timerservice/TimerService/debian/rules
------------------------------------------------------------------------------
svn:executable =
Added: spec/debian/unstable/erp5-timerservice/TimerService/timerserver/TimerServer.py
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/TimerService/timerserver/TimerServer.py?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/TimerService/timerserver/TimerServer.py (added)
+++ spec/debian/unstable/erp5-timerservice/TimerService/timerserver/TimerServer.py Thu Feb 15 18:28:39 2007
@@ -1,0 +1,121 @@
+# -*- coding: UTF-8 -*-
+# -*- Mode: Python; py-indent-offset: 4 -*-
+# Authors: Nik Kim <fafhrd at legco.biz>
+__version__ = 'TimerServer for Zope 0.1'
+
+import traceback
+
+import thread
+import sys, os, errno, time, socket, urllib
+from StringIO import StringIO
+from zLOG import LOG, INFO
+
+from ZServer.PubCore import handle
+from ZPublisher.BaseRequest import BaseRequest
+from ZPublisher.BaseResponse import BaseResponse
+from ZPublisher.HTTPRequest import HTTPRequest
+
+class TimerServer:
+ def __init__(self, module, interval=600):
+ self.module = module
+
+ self.interval = interval
+
+ sync = thread.allocate_lock()
+
+ self._a = sync.acquire
+ self._r = sync.release
+
+ self._a()
+ thread.start_new_thread(self.run, ())
+ self._r()
+
+ LOG('ZServer', INFO,
+ 'Timer server started at %s\n'
+ '\tInterval: %s seconds.\n'%(time.ctime(time.time()), interval))
+
+ def run(self):
+ # wait until the zhttp_server exist in socket_map
+ # because TimerService has to be started after the Zope HTTPServer
+ from asyncore import socket_map
+ while 1:
+ time.sleep(5)
+ for k, v in socket_map.items():
+ if hasattr(v, 'port'):
+ # see Zope/lib/python/App/ApplicationManager.py: def getServers(self)
+ type = str(getattr(v, '__class__', 'unknown'))
+ if type == 'ZServer.HTTPServer.zhttp_server':
+ port = v.port
+ break
+ if port:
+ break
+
+ ip = socket.gethostbyname(socket.gethostname())
+
+ # To be very sure, try to connect to the HTTPServer
+ # and only start after we are able to connect
+ while 1:
+ time.sleep(5)
+ try:
+ urllib.urlopen('http://%s:%s' %(ip, port))
+ except IOError:
+ continue
+ break
+
+ module = self.module
+ interval = self.interval
+
+ # minutes = time.gmtime(time.time()[4], seconds = time.gmtime(time.time()[5]
+ # max interval is therefore 59*60 + 59 = 208919 seconds
+
+ wait = ((time.gmtime(time.time())[4] * 60) + time.gmtime(time.time())[5]) % interval
+ sleep = interval - wait
+
+ if sleep > 0:
+ time.sleep(sleep)
+
+ LOG('ZServer', INFO, 'Timerserver ready, starting timer services.')
+
+ while 1:
+ time.sleep(interval)
+ # send message to zope
+ try:
+ out = StringIO()
+ err = StringIO()
+ response = TimerResponse(out, err)
+ handle(module, TimerRequest(response, interval), response)
+ except:
+ pass
+
+
+class TimerResponse(BaseResponse):
+ def _finish(self):
+ pass
+
+ def unauthorized(self):
+ pass
+
+
+class TimerRequest(HTTPRequest):
+
+ retry_max_count = 0
+
+ def __init__(self, response, interval):
+ stdin=StringIO()
+ environ=self._get_env(stdin)
+ HTTPRequest.__init__(self, stdin, environ, response, clean=1)
+
+ self.other['interval'] = interval
+
+ def _get_env(self, stdin):
+ "Returns a CGI style environment"
+ env={}
+ env['REQUEST_METHOD']='GET'
+ env['SERVER_SOFTWARE']= 'TimerServer for Zope'
+ env['SERVER_NAME'] = ''
+ env['SERVER_PORT'] = ''
+ env['REMOTE_ADDR'] = ''
+ env['GATEWAY_INTERFACE'] = 'CGI/1.1'
+
+ env['PATH_INFO']= '/Control_Panel/timer_service/process_timer'
+ return env
Added: spec/debian/unstable/erp5-timerservice/TimerService/timerserver/__init__.py
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/TimerService/timerserver/__init__.py?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/TimerService/timerserver/__init__.py (added)
+++ spec/debian/unstable/erp5-timerservice/TimerService/timerserver/__init__.py Thu Feb 15 18:28:39 2007
@@ -1,0 +1,10 @@
+from ZServer.datatypes import ServerFactory
+
+class TimerServerFactory(ServerFactory):
+ def __init__(self, section):
+ ServerFactory.__init__(self)
+ self.interval = section.interval
+
+ def create(self):
+ from timerserver.TimerServer import TimerServer
+ return TimerServer(self.module, self.interval)
Added: spec/debian/unstable/erp5-timerservice/TimerService/timerserver/__pkginfo__.py
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/TimerService/timerserver/__pkginfo__.py?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/TimerService/timerserver/__pkginfo__.py (added)
+++ spec/debian/unstable/erp5-timerservice/TimerService/timerserver/__pkginfo__.py Thu Feb 15 18:28:39 2007
@@ -1,0 +1,17 @@
+
+modname = 'timerserver'
+version = open('version.txt').read().strip()
+numversion = version.split('.')
+
+license = 'GPL'
+copyright = '''Nikolay Kim (c) 2004'''
+
+author = "Nikolay Kim"
+author_email = "fafhrd at legco.biz"
+
+short_desc = "Timer Server for Zope"
+long_desc = short_desc
+
+web = ""
+ftp = ""
+mailing_list = ""
Added: spec/debian/unstable/erp5-timerservice/TimerService/timerserver/component.xml
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/TimerService/timerserver/component.xml?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/TimerService/timerserver/component.xml (added)
+++ spec/debian/unstable/erp5-timerservice/TimerService/timerserver/component.xml Thu Feb 15 18:28:39 2007
@@ -1,0 +1,14 @@
+<component>
+ <import package="ZServer" />
+
+ <sectiontype name="timer-server"
+ datatype="timerserver.TimerServerFactory"
+ implements="ZServer.server">
+ <key name="interval" datatype="integer" default="600">
+ <description>
+ Interval in seconds.
+ </description>
+ </key>
+ </sectiontype>
+
+</component>
Added: spec/debian/unstable/erp5-timerservice/TimerService/timerserver/setup.py
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/TimerService/timerserver/setup.py?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/TimerService/timerserver/setup.py (added)
+++ spec/debian/unstable/erp5-timerservice/TimerService/timerserver/setup.py Thu Feb 15 18:28:39 2007
@@ -1,0 +1,23 @@
+#!/usr/bin/env python
+import sys
+from distutils import util
+from distutils.core import setup, Extension
+
+from __pkginfo__ import modname, version, license, short_desc, long_desc,\
+ web, author, author_email
+
+if __name__ == '__main__' :
+ dist = setup(name = modname,
+ version = version,
+ license =license,
+ description = short_desc,
+ long_description = long_desc,
+ author = author,
+ author_email = author_email,
+ url = web,
+ package_dir = {modname: '.'},
+ packages = [modname,],
+ data_files = [
+ ('./lib/python%s.%s/site-packages/%s'%(sys.version_info[0], sys.version_info[1], modname),
+ ['component.xml'])]
+ )
Added: spec/debian/unstable/erp5-timerservice/TimerService/timerserver/version.txt
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/TimerService/timerserver/version.txt?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/TimerService/timerserver/version.txt (added)
+++ spec/debian/unstable/erp5-timerservice/TimerService/timerserver/version.txt Thu Feb 15 18:28:39 2007
@@ -1,0 +1,1 @@
+0.2
Added: spec/debian/unstable/erp5-timerservice/TimerService/zpt/timer_icon.gif
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/TimerService/zpt/timer_icon.gif?rev=12789&view=auto
==============================================================================
Binary file - no diff available.
Propchange: spec/debian/unstable/erp5-timerservice/TimerService/zpt/timer_icon.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: spec/debian/unstable/erp5-timerservice/TimerService/zpt/view_subscriptions.zpt
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/TimerService/zpt/view_subscriptions.zpt?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/TimerService/zpt/view_subscriptions.zpt (added)
+++ spec/debian/unstable/erp5-timerservice/TimerService/zpt/view_subscriptions.zpt Thu Feb 15 18:28:39 2007
@@ -1,0 +1,38 @@
+<h1 tal:replace="structure here/manage_page_header">Header</h1>
+<h2 tal:define="manage_tabs_message options/manage_tabs_message | nothing"
+ tal:replace="structure here/manage_tabs">Tabs</h2>
+
+<h4 class="form-label">Subscriptions</h4>
+
+<h4 tal:define="global subscriptions here/lisSubscriptions"
+ tal:condition="not:subscriptions">There are no subscriptions.</h4>
+
+<form method="post" action="manage_removeSubscriptions">
+
+<table width="100%" cellspacing="0" cellpadding="2" border="0"
+ tal:condition="subscriptions">
+
+<tr align="left">
+ <th> </th>
+ <th align="left">Subscriber</th>
+</tr>
+
+<tbody tal:repeat="subscription subscriptions">
+
+<tr align="left" class="form-help">
+ <td><input type="checkbox" name="no:list"
+ tal:attributes="value repeat/subscription/index" /></td>
+ <td tal:content="subscription">Subscriber</td>
+</tr>
+
+</tbody>
+
+</table>
+
+<br />
+<input type="submit" value="Remove" />
+
+</form>
+
+<h1 tal:replace="structure here/manage_page_footer">Footer</h1>
+
Added: spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1.diff.gz
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1.diff.gz?rev=12789&view=auto
==============================================================================
Binary file - no diff available.
Propchange: spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1.diff.gz
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1.dsc
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1.dsc?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1.dsc (added)
+++ spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1.dsc Thu Feb 15 18:28:39 2007
@@ -1,0 +1,12 @@
+Format: 1.0
+Source: erp5-timerservice
+Version: 0.3-1
+Binary: erp5-timerservice
+Maintainer: Yusei TAHARA
+Architecture: all
+Standards-Version: 3.7.2
+Build-Depends: debhelper (>= 5.0)
+Build-Depends-Indep: zope-debhelper (>= 0.3.6)
+Files:
+ 7c231abe605111d6d7bf1527cba4c4fd 5116 erp5-timerservice_0.3.orig.tar.gz
+ a79b2a9b460c30a96acec52b46dfd279 1071 erp5-timerservice_0.3-1.diff.gz
Added: spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1_all.deb
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1_all.deb?rev=12789&view=auto
==============================================================================
Binary file - no diff available.
Propchange: spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1_all.deb
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1_i386.build
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1_i386.build?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1_i386.build (added)
+++ spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1_i386.build Thu Feb 15 18:28:39 2007
@@ -1,0 +1,34 @@
+ fakeroot debian/rules clean
+dh_testdir
+dh_testroot
+rm -f build-stamp configure-stamp
+dh_clean
+ dpkg-source -b TimerService
+dpkg-source: warning: source directory `./TimerService' is not <sourcepackage>-<upstreamversion> `erp5-timerservice-0.3'
+dpkg-source: warning: .orig directory name TimerService.orig is not <package>-<upstreamversion> (wanted erp5-timerservice-0.3.orig)
+dpkg-source: building erp5-timerservice using existing erp5-timerservice_0.3.orig.tar.gz
+dpkg-source: building erp5-timerservice in erp5-timerservice_0.3-1.diff.gz
+dpkg-source: building erp5-timerservice in erp5-timerservice_0.3-1.dsc
+ debian/rules build
+touch build-stamp
+ fakeroot debian/rules binary
+dh_testdir
+dh_testroot
+dh_clean -k
+dh_installdirs
+dh_installerp5zope .
+dh_testdir
+dh_testroot
+dh_installdocs
+dh_installexamples
+dh_installchangelogs
+dh_compress
+dh_fixperms
+dh_installdeb
+dh_gencontrol
+dh_md5sums
+dh_builddeb
+dpkg-deb: `../erp5-timerservice_0.3-1_all.deb' ¤Ë¥Ñ¥Ã¥±¡¼¥¸ `erp5-timerservice' ¤ò¹½ÃÛ¤·¤Æ¤¤¤Þ¤¹¡£
+ dpkg-genchanges
+dpkg-genchanges: including full source code in upload
+dpkg-buildpackage (debuild emulation): full upload (original source is included)
Added: spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1_i386.changes
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1_i386.changes?rev=12789&view=auto
==============================================================================
--- spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1_i386.changes (added)
+++ spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3-1_i386.changes Thu Feb 15 18:28:39 2007
@@ -1,0 +1,21 @@
+Format: 1.7
+Date: Wed, 14 Feb 2007 03:27:56 +0900
+Source: erp5-timerservice
+Binary: erp5-timerservice
+Architecture: source all
+Version: 0.3-1
+Distribution: unstable
+Urgency: low
+Maintainer: Yusei TAHARA
+Changed-By: Yusei TAHARA <yusei at domen.cx>
+Description:
+ erp5-timerservice - Timer server for Zope
+Changes:
+ erp5-timerservice (0.3-1) unstable; urgency=low
+ .
+ * Initial Release.
+Files:
+ 0ad8e5f76bdadffd71c8da691a80f03f 380 web optional erp5-timerservice_0.3-1.dsc
+ 7c231abe605111d6d7bf1527cba4c4fd 5116 web optional erp5-timerservice_0.3.orig.tar.gz
+ a79b2a9b460c30a96acec52b46dfd279 1071 web optional erp5-timerservice_0.3-1.diff.gz
+ 8e8aea01d5f1aead16acb65da5a5e91c 7342 web optional erp5-timerservice_0.3-1_all.deb
Added: spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3.orig.tar.gz
URL: http://svn.erp5.org/spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3.orig.tar.gz?rev=12789&view=auto
==============================================================================
Binary file - no diff available.
Propchange: spec/debian/unstable/erp5-timerservice/erp5-timerservice_0.3.orig.tar.gz
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
More information about the Erp5-report
mailing list