[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>&nbsp;</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