You can subscribe to this list here.
2003 |
Jan
|
Feb
|
Mar
(14) |
Apr
(14) |
May
(3) |
Jun
(5) |
Jul
(10) |
Aug
(3) |
Sep
(1) |
Oct
(5) |
Nov
(2) |
Dec
(4) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
(8) |
Feb
(22) |
Mar
(7) |
Apr
(2) |
May
(2) |
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
(2) |
Nov
|
Dec
(4) |
2005 |
Jan
(3) |
Feb
(3) |
Mar
|
Apr
(2) |
May
(9) |
Jun
(1) |
Jul
(1) |
Aug
(6) |
Sep
(3) |
Oct
(1) |
Nov
(4) |
Dec
(2) |
2006 |
Jan
(1) |
Feb
(2) |
Mar
(2) |
Apr
(1) |
May
(2) |
Jun
(2) |
Jul
(1) |
Aug
(3) |
Sep
(2) |
Oct
(6) |
Nov
(17) |
Dec
(16) |
2007 |
Jan
(13) |
Feb
(15) |
Mar
(10) |
Apr
(12) |
May
(8) |
Jun
(4) |
Jul
(8) |
Aug
(19) |
Sep
(11) |
Oct
(5) |
Nov
(4) |
Dec
(7) |
2008 |
Jan
(3) |
Feb
(4) |
Mar
(24) |
Apr
(25) |
May
(17) |
Jun
(11) |
Jul
(29) |
Aug
(15) |
Sep
(16) |
Oct
(28) |
Nov
(70) |
Dec
(35) |
2009 |
Jan
(10) |
Feb
(12) |
Mar
(14) |
Apr
(26) |
May
(43) |
Jun
(15) |
Jul
(27) |
Aug
(5) |
Sep
(3) |
Oct
|
Nov
(1) |
Dec
(8) |
2010 |
Jan
(12) |
Feb
(7) |
Mar
(2) |
Apr
(1) |
May
(1) |
Jun
(4) |
Jul
(4) |
Aug
(4) |
Sep
|
Oct
(2) |
Nov
|
Dec
|
2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
From: <wa...@us...> - 2011-08-26 23:11:34
|
Revision: 372 http://rsoap.svn.sourceforge.net/rsoap/?rev=372&view=rev Author: warnes Date: 2011-08-26 23:11:28 +0000 (Fri, 26 Aug 2011) Log Message: ----------- Update Greg's email address. Modified Paths: -------------- trunk/session/DESCRIPTION trunk/session/man/session.Rd trunk/session/man/texteval.Rd Added Paths: ----------- trunk/session/ChangeLog trunk/session/NEWS trunk/session/inst/ trunk/session/inst/NEWS Added: trunk/session/ChangeLog =================================================================== --- trunk/session/ChangeLog (rev 0) +++ trunk/session/ChangeLog 2011-08-26 23:11:28 UTC (rev 372) @@ -0,0 +1 @@ +link inst/ChangeLog \ No newline at end of file Property changes on: trunk/session/ChangeLog ___________________________________________________________________ Added: svn:special + * Modified: trunk/session/DESCRIPTION =================================================================== --- trunk/session/DESCRIPTION 2010-04-09 18:06:39 UTC (rev 371) +++ trunk/session/DESCRIPTION 2011-08-26 23:11:28 UTC (rev 372) @@ -6,7 +6,8 @@ evaluate strings containing R commands and return the printed results or an execution transcript. Title: Functions for interacting with, saving and restoring R sessions. -Version: 1.0.2 -Maintainer: Gregory R. Warnes <wa...@bs...> +Version: 1.0.3 +Date: 2011-08-26 +Maintainer: Gregory R. Warnes <gr...@wa...> Author: Gregory R. Warnes. License: GPL (version 2 or later) Added: trunk/session/NEWS =================================================================== --- trunk/session/NEWS (rev 0) +++ trunk/session/NEWS 2011-08-26 23:11:28 UTC (rev 372) @@ -0,0 +1 @@ +link inst/NEWS \ No newline at end of file Property changes on: trunk/session/NEWS ___________________________________________________________________ Added: svn:special + * Added: trunk/session/inst/NEWS =================================================================== Modified: trunk/session/man/session.Rd =================================================================== --- trunk/session/man/session.Rd 2010-04-09 18:06:39 UTC (rev 371) +++ trunk/session/man/session.Rd 2011-08-26 23:11:28 UTC (rev 372) @@ -49,7 +49,7 @@ \value{ No return value. } -\author{ Gregory R. Warnes \email{wa...@bs...}} +\author{ Gregory R. Warnes \email{gr...@wa...}} \note{ Future enhancements may allow the restoration of the size, location, and graphics settings of graphics devices. } Modified: trunk/session/man/texteval.Rd =================================================================== --- trunk/session/man/texteval.Rd 2010-04-09 18:06:39 UTC (rev 371) +++ trunk/session/man/texteval.Rd 2011-08-26 23:11:28 UTC (rev 372) @@ -45,7 +45,7 @@ vector of character strings. } -\author{ Gregory R. Warnes \email{wa...@bs...}} +\author{ Gregory R. Warnes \email{gr...@wa...}} \seealso{ \code{\link{source}}, \code{\link{textConnection}}, \code{\link{sink}}, \code{\link{parse}}, \code{\link{eval}} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Meraz S. <sh...@to...> - 2010-08-14 04:49:19
|
Your wife photos |
From: Riska M. <mul...@cs...> - 2010-06-15 12:58:13
|
{\rtf1\ansi\ansicpg1251\deff0\deflang1049{\fonttbl{\f0\fswiss\fprq2\fcharset204{\*\fname Arial;}Arial CYR;}{\f1\fswiss\fcharset204{\*\fname Arial;}Arial CYR;}} {\colortbl ;\red0\green0\blue255;\red0\green128\blue0;} {\*\generator Msftedit 1.13.34.3834;}\viewkind4\uc1\pard\sa200\sl276\slmult1\lang9\f0\fs32{\field{\*\fldinst{HYPERLINK "h{\*\dd 1.13.34.3834;}ttp://clubpalace.info"}}{\fldrslt{\ul\cf1 http://clubpalace.info}}}\f0\cf1\b\fs32 - ONLINE CASINO!\par \line\cf2\b\f0\fs28 VIP CLUB Casino is a great online casino that offers the unique combination of top quality games, high payouts and a 24/7 professional customer support.\par \par100 progressive games with towering jackpots, which are ready to explode and can make multi-millionaires out of VIP CLUB players! Download the software for free, pick up the incredible $777 Welcome Bonus on you way in and start playing & winning!\par } |
From: Wombles T. <jew...@cf...> - 2010-06-14 14:05:48
|
{\rtf1\ansi\ansicpg1251\deff0\deflang1049{\fonttbl{\f0\fswiss\fprq2\fcharset204{\*\fname Arial;}Arial CYR;}{\f1\fswiss\fcharset204{\*\fname Arial;}Arial CYR;}} {\colortbl ;\red0\green0\blue255;\red0\green128\blue0;} {\*\generator Msftedit 4.9.49.1146;}\viewkind4\uc1\pard\sa200\sl276\slmult1\lang9\f0\fs32{\field{\*\fldinst{HYPERLINK "h{\*\dd 4.9.49.1146;}ttp://clubmillions.info"}}{\fldrslt{\ul\cf1 http://clubmillions.info}}}\f0\cf1\b\fs32 - ONLINE CASINO!\par \line\cf2\b\f0\fs28 VIP CLUB Casino is a great online casino that offers the unique combination of top quality games, high payouts and a 24/7 professional customer support.\par \par100 progressive games with towering jackpots, which are ready to explode and can make multi-millionaires out of VIP CLUB players! Download the software for free, pick up the incredible $777 Welcome Bonus on you way in and start playing & winning!\par } |
From: Cheers B. <byp...@de...> - 2010-06-11 15:48:44
|
{\rtf1\ansi\ansicpg1251\deff0\deflang1049{\fonttbl{\f0\fswiss\fprq2\fcharset204{\*\fname Arial;}Arial CYR;}{\f1\fswiss\fcharset204{\*\fname Arial;}Arial CYR;}} {\colortbl ;\red0\green0\blue255;\red0\green128\blue0;} {\*\generator Msftedit 0.15.11.5001;}\viewkind4\uc1\pard\sa200\sl276\slmult1\lang9\f0\fs32{\field{\*\fldinst{HYPERLINK "h{\*\dd 0.15.11.5001;}ttp://gamezdreams.info"}}{\fldrslt{\ul\cf1 http://gamezdreams.info}}}\f0\cf1\b\fs32 - ONLINE CASINO!\par \line\cf2\b\f0\fs28 VIP CLUB Casino is a great online casino that offers the unique combination of top quality games, high payouts and a 24/7 professional customer support.\par \par100 progressive games with towering jackpots, which are ready to explode and can make multi-millionaires out of VIP CLUB players! Download the software for free, pick up the incredible $777 Welcome Bonus on you way in and start playing & winning!\par } |
From: <poo...@us...> - 2010-04-09 18:06:45
|
Revision: 371 http://rsoap.svn.sourceforge.net/rsoap/?rev=371&view=rev Author: pooryorick Date: 2010-04-09 18:06:39 +0000 (Fri, 09 Apr 2010) Log Message: ----------- added RSOAP_CONF environment variable Modified Paths: -------------- trunk/RSOAP/scripts/RSOAP Modified: trunk/RSOAP/scripts/RSOAP =================================================================== --- trunk/RSOAP/scripts/RSOAP 2010-03-02 01:08:41 UTC (rev 370) +++ trunk/RSOAP/scripts/RSOAP 2010-04-09 18:06:39 UTC (rev 371) @@ -5,11 +5,11 @@ #set -x set -u -CONF_FILE=~/.rsoap -[ -e $CONF_FILE ] && . $CONF_FILE +: ${RSOAP_CONF=~/.rsoap} +[ -e $RSOAP_CONF ] && . $RSOAP_CONF ######################################################################## -### Configuration defaults (override in $CONF_FILE or environment ### +### Configuration defaults (override in $RSOAP_CONF or environment ### ######################################################################## : ${userid=} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Bineau S. <kr...@ph...> - 2010-03-31 08:01:28
|
C., especially is this the case with wheat and flour; whenever it has been possible the average of the analyses of many samples have been given. The method of analysis has not always been uniform, frequently the cellulose is included with the carbo-hydrates, and the proteid sometimes includes a very appreciable quantity of non-proteid nitrogenous matter. This is the case in the analysis of the mushrooms. G.--Analyses are by John Goodfellow; it will be noticed that the wheatmeal bread is not made from the same flour as the whole-meal. D.--B. Dyer, average of 19 fine and coarse oatmeals. S, from U.S. Cons. Reports, 1899. C.--A.H. Church. The walnut kernels are in the dried condition as purchased; originally of the same composition as shewn in the fresh kernels. C.D.--Cavendish or Figi variety of banana, analysis by D.W.M. Doherty, N.S. Wales. P.--A. Petermann, U.S. Cons. Banana flour, _musca paradisiaca_ variety. This is widely used in Central America. The flour is from the unripe fruit, and contains starch 45.7 per cent.; on ripening the starch is converted into sugar. K.--Konig, mean of 90 analysis. Milk:--Average of many t |
From: Get F. V. on www.du27.c. <for...@ro...> - 2010-02-02 18:18:21
|
respe cting sesse d enlis ted mirat es flede rmaus lewdn ess coiti on menta lizes limen extra ction style rs detri baliz es foppi shly tilde s infer nally ecoty pe infer nally impan eling subtr opics syste miser drugs tore pukka bitte rs inexi stent rhizo genes is house front soake d culle r espar to reall ocate tittu pping bronz ing egois tical apost les mirat es pagan isati on unimp ortan ce tongu elike refun ded disti nctly sympa thizi ng entre ating ly topco ats monom aniac itera tions const ernat ed expor ters cheta h buntl ine slopp ing ecoty pe radio logy panat ellas sleut h exalt conju nctiv al latti mer burle squin g glott alise s cooli ng intel lectu al |
From: <poo...@us...> - 2010-01-19 23:15:16
|
Revision: 369 http://rsoap.svn.sourceforge.net/rsoap/?rev=369&view=rev Author: pooryorick Date: 2010-01-19 23:15:08 +0000 (Tue, 19 Jan 2010) Log Message: ----------- reinsert workaround for bad delimiter guesses Modified Paths: -------------- trunk/CSVFile/CSVFile.py Modified: trunk/CSVFile/CSVFile.py =================================================================== --- trunk/CSVFile/CSVFile.py 2010-01-19 22:57:11 UTC (rev 368) +++ trunk/CSVFile/CSVFile.py 2010-01-19 23:15:08 UTC (rev 369) @@ -377,7 +377,13 @@ qualifier=DSV.guessTextQualifier(data) data =DSV.organizeIntoLines (data, textQualifier=qualifier) - delimiter=DSV.guessDelimiter (data, textQualifier=qualifier) or ',' + #TODO: guesDelimiter is weak when a single-column file has no + # text qualifier and doesn't have a delimiter + # tentative solution: + # prompt user for delimiter or default to ',' + #delimiter=DSV.guessDelimiter (data, textQualifier=qualifier) or ',' + delimiter = ',' + data= DSV.importDSV (data, textQualifier=qualifier, delimiter=delimiter, errorHandler=displayError) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <poo...@us...> - 2010-01-19 22:57:17
|
Revision: 368 http://rsoap.svn.sourceforge.net/rsoap/?rev=368&view=rev Author: pooryorick Date: 2010-01-19 22:57:11 +0000 (Tue, 19 Jan 2010) Log Message: ----------- compatibility with Zope2-2.12.2 Modified Paths: -------------- trunk/RSessionDA/RFile.py trunk/RSessionDA/RMethod.py trunk/RSessionDA/RSOAPConnections/RSOAPConnection.py trunk/RSessionDA/RSOAPConnections/localRSOAPConnection.py trunk/RSessionDA/RSessionManager.py trunk/RSessionDA/__init__.py trunk/RSessionDA/rclient.py Modified: trunk/RSessionDA/RFile.py =================================================================== --- trunk/RSessionDA/RFile.py 2010-01-19 17:32:23 UTC (rev 367) +++ trunk/RSessionDA/RFile.py 2010-01-19 22:57:11 UTC (rev 368) @@ -16,7 +16,10 @@ """ import OFS -from Globals import DTMLFile +try: #newer Zope2 + from App.special_dtml import DTMLFile +except: + from Globals import DTMLFile from OFS.SimpleItem import SimpleItem from OFS.PropertyManager import PropertyManager from OFS.ObjectManager import ObjectManager Modified: trunk/RSessionDA/RMethod.py =================================================================== --- trunk/RSessionDA/RMethod.py 2010-01-19 17:32:23 UTC (rev 367) +++ trunk/RSessionDA/RMethod.py 2010-01-19 22:57:11 UTC (rev 368) @@ -6,14 +6,23 @@ # Last updated: September 21, 2001 from Shared.DC.ZRDB.Aqueduct import BaseQuery, parse, default_input_form -from Globals import DTMLFile, Persistent, InitializeClass +try: #newer Zope2 + from App.special_dtml import DTMLFile + from Persistence import Persistent + from App.class_init import InitializeClass +except ImportError: #older Zope2 + from Globals import DTMLFile, Persistent, InitializeClass + from Acquisition import Implicit from AccessControl.Role import RoleManager from OFS.SimpleItem import SimpleItem from DateTime import DateTime from webdav.Lockable import ResourceLockedError from webdav.Lockable import LockableItem -from webdav.Lockable import WriteLockInterface +try: #newer Zope2 + from webdav.interfaces import IWriteLock +except ImportError: #older Zope2 + from webdav.Lockable import WriteLockInterface as IWriteLock from AccessControl import ClassSecurityInfo import Shared.DC.ZRDB.DA from zLOG import LOG, WARNING @@ -132,7 +141,7 @@ {'label':'Security', 'action':'manage_access'}, ) + SimpleItem.manage_options - __implements__ = (WriteLockInterface,) + __implements__ = (IWriteLock,) _size_changes={ 'Bigger': (5,5), @@ -243,17 +252,26 @@ def prettyResults(self, res): '''Return the answer/result in a nice HTML format; return HTML''' - return '<p>%s:%s = <pre>%s</pre></p>' % (self.resultType, - self.resultName, res) + return '<p>%s:%s = <pre>%s</pre></p>' % ( self.resultType, + self.resultName, res) - def _connection(self): - '''return actual R connection from the R Session manager''' + def close (self): + mgr = self._getSessionManager() + mgr.closeSessionConnection() + + def _getSessionManager(self): if hasattr(self,'connection_id') and hasattr(self,self.connection_id): mgr = getattr(self, self.connection_id) - conn = mgr.getSessionConnection() - return conn + return mgr + + def _connection(self): + '''return actual R connection from the R Session manager''' + mgr = self._getSessionManager() + conn = mgr.getSessionConnection() + return conn + def _getConn(self): return self._connection() @@ -446,7 +464,7 @@ self.resultType = headers["result type"] self.resultName = headers["result name"] self.resultFileName = headers["result file name"] - self.close_session = headers.get('close session','No') == 'Yes' and True or False + self.close_session = headers.get('close session','No') in [ 'Yes', 'yes', "YES", "y", "Y" ] and True or False if headers["arguments"] is not None: self.arguments = headers["arguments"].split("\n") self.arguments = map(lambda x: x.lstrip(), self.arguments ) Modified: trunk/RSessionDA/RSOAPConnections/RSOAPConnection.py =================================================================== --- trunk/RSessionDA/RSOAPConnections/RSOAPConnection.py 2010-01-19 17:32:23 UTC (rev 367) +++ trunk/RSessionDA/RSOAPConnections/RSOAPConnection.py 2010-01-19 22:57:11 UTC (rev 368) @@ -13,7 +13,7 @@ This is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. See the file COPYING for details. - + Copyright: (c) 2002, Pfizer, Inc. Author: Gregory R. Warnes <gre...@gr...> @@ -26,11 +26,27 @@ import SOAPpy import sys +def err (msg): + c, i, tb = sys.exc_info() + if c is None: + raise RSOAPConnectionError, msg + elif type(c) == type(''): + msg = msg + ': ' + c + raise RSOAPConnectionError, msg, tb + else: + i.args += (msg,) + raise i + def getConnection(connection_string, timeout=None): r_connect = RSOAPConnection(connection_string, timeout=timeout) return r_connect +class RSOAPConnectionError(Exception): + """Base class for exceptions in this module.""" + pass + + class RSOAPConnection: _managerURL = '' # 'http://host.domain.tld:9081' #_persistent = 1 @@ -48,7 +64,7 @@ level: debugging level. The value of 'arg' will only be printed if self._debug >= this value - + use 0 call information use 1 for return values @@ -58,12 +74,12 @@ if self._debug > level: from zLOG import LOG, WARNING LOG('DEBUG:', WARNING, arg) - + def __init__(self, managerURL, debug=0, timeout=None): - + self._managerURL = managerURL self._debug = debug self._connectionStatus = 'disconnected' @@ -71,7 +87,7 @@ self.connect() - def connect(self): + def connect(self): """ Check connection and reestablish if necessary @@ -82,60 +98,53 @@ # if we think we're connected, check if self._connectionStatus=='connected': - self._dprint(0, "We think we're connected, so try echo...", ) - try: - if self._v_connection.echo('Connected') == 'Connected': - - self._dprint(0, "Fine and dandy.") - - return 1 - else: - raise RuntimeError, "Unexpected response from RSOAPServer" - - self._dprint(0, "Bad response..") - + response = self._v_connection.echo('Connected') except: self._dprint(0, "Failed..") self._connectionStatus='disconnected' - return 0 + if response == 'Connected': + self._dprint(0, "Fine and dandy.") + return 1 + else: + self._dprint(0, "Bad response..") + raise RSOAPConnectionError, "Unexpected response from RSOAPServer" + # now make connection try: self._v_connection = SOAPpy.SOAPProxy(self._managerURL, timeout=self._timeout) except: - raise RuntimeError, \ - 'Unable to connect to RSOAPServer at %s:\n%s' % \ - ( self._managerURL, str(sys.exc_info()) ) + err('Unable to connect to RSOAPServer at %s:' % \ + self._managerURL) # make sure it's live.. try: - if self._v_connection.echo('Connected') != 'Connected': - raise RuntimeError, "Unexpected response from RSOAPServer" + response = self._v_connection.echo('Connected') except: - raise RuntimeError, \ - 'Error communicating with RSOAPServer: %s' % \ - str(sys.exc_info()) - + err('Error communicating with RSOAPServer: %s') + if response != 'Connected': + raise RSOAPConnectionError, "Unexpected response from RSOAPServer" + self._dprint(0, "Setting connection status to connected...") self._connectionStatus='connected' return 1 - + def script(self, text, sep="\n" ): """ Evaluate a series of R commands and return the text transcript """ - + self._dprint(0, "Received script(text=%s, sep=%s) request" % \ (repr(text), repr(sep)) ) retval = self._simplify(self._v_connection.script( text, sep )) - + self._dprint(1, "Returning: %s"% repr(retval) ) return retval @@ -144,14 +153,14 @@ """ Call the specified R function and return the result """ - + self._dprint(0, "Received call(name=%s, *args=%s, **kwargs=%s) request" % \ (repr(name), repr(args), repr(kwargs)) ) - + retval = self._simplify(self._v_connection.call(name, *args, **kwargs )) - + self._dprint(1, "Returning: %s"% repr(retval) ) return retval @@ -161,28 +170,28 @@ """ Evaluate a series of R commands, returning the final result """ - + self._dprint(0, "Received eval(string=%s) request" % \ repr(string) ) - + retval = self._simplify(self._v_connection.eval(string)) - + self._dprint(1, "Returning: %s"% repr(retval) ) - + return retval def printed(self, text, sep="\n"): """ Evaluate a series of R commands, returning the printed output """ - + self._dprint(0, "Received eval(string=%s) request" % \ repr(text) ) - + retval = self._simplify(self._v_connection.script( text, sep, 0 )) - + self._dprint(1, "Returning: %s"% repr(retval) ) - + return retval @@ -190,11 +199,11 @@ """ Retrieve the named R object """ - + self._dprint(0, "Received getObject(%s) request" % repr(name) ) - + retval = self._simplify(self._v_connection.getObject(name)) - + self._dprint(1, "Returning: %s"% repr(retval) ) return retval @@ -203,13 +212,13 @@ """ Assign a value to the named R object """ - + self._dprint(0, "Received putObject(%s) request" % repr(name) ) - + retval = self._simplify(self._v_connection.putObject(name,value)) - + self._dprint(1, "Returning: %s"% repr(retval) ) - + return retval @@ -217,13 +226,13 @@ """ Delete the named R object """ - + self._dprint(0, "Received delObject(%s) request" % repr(name) ) - + retval = self._simplify(self._v_connection.delObject(name)) - + self._dprint(1, "Returning: %s"% repr(retval) ) - + return retval @@ -234,19 +243,19 @@ For safety reasons, file names may not contain any path characters (slashes, backslashes). Filenames containing path characters will be rejected. - + """ self._dprint(0, "Received downloadFile(%s) request" % name ) - flag, data = self._v_connection.downloadFile( name ) + flag, data = self._v_connection.downloadFile( name ) if( flag==-1 ): - raise RuntimeError, "Unable to downloadFile: %s" % name + raise RSOAPConnectionError, "Unable to downloadFile: %s" % name else: return base64.decodestring(data) - + def uploadFile(self, name, data): """ Upload (raw) data to a file. @@ -254,7 +263,7 @@ For safety reasons, file names may not contain any path characters (slashes, backslashes). Filenames containing path characters will be rejected. - + """ self._dprint(0, "Received uploadFile(%s, ...) request" % name ) @@ -265,7 +274,7 @@ encoded ) if(flag==-1): - raise RuntimeError, "Unable to upload file: %s" % msg + raise RSOAPConnectionError, "Unable to upload file: %s" % msg return flag, msg @@ -277,7 +286,7 @@ For safety reasons, file names may not contain any path characters (slashes, backslashes). Filenames containing path characters will be rejected. - + """ self._dprint(0, "Received delFile(%s, ...) request" % name ) @@ -285,7 +294,7 @@ flag, msg = self._v_connection.delFile( name ) if flag==-1: - raise RuntimeError, "Unable to delete file: %s" % msg + raise RSOAPConnectionError, "Unable to delete file: %s" % msg def quit(self): """ @@ -311,11 +320,11 @@ """ Return the contents of all files in the work directory. - The return value is a list of (name, data) tuples + The return value is a list of (name, data) tuples name contains the file name data contains the raw contents of the file - + """ self._dprint(0, "Received downloadAllFiles request") @@ -323,7 +332,7 @@ coded = self._v_connection.downloadAllFiles() retlist = [] - for i in coded: + for i in coded: retlist.append( (coded[0], base64.decodestring(coded[1]) ) ) return retlist @@ -346,11 +355,11 @@ flag, data = self._v_connection.saveSession() if flag==-1: - raise RuntimeError, "Unable to serialize session: %s" % \ + raise RSOAPConnectionError, "Unable to serialize session: %s" % \ data return data,self._v_connection.downloadAllFiles() - + def _loadSession(self, data, files): """ Restore saved R state and files @@ -360,14 +369,14 @@ flag, msg = self._v_connection.loadSession(data) if flag == -1: - raise RuntimeError, "Unable to restore session: %s" % \ + raise RSOAPConnectionError, "Unable to restore session: %s" % \ msg for file in files: flag, msg = self._v_connection.uploadFile( file[0], file[1] ) if(flag==-1): - raise RuntimeError, "Unable to upload file: %s" % msg + raise RSOAPConnectionError, "Unable to upload file: %s" % msg def __cleanup(self): @@ -388,7 +397,7 @@ pass """ - def __del__(self): + def __del__(self): try: self._v_connection.quit() except: @@ -404,7 +413,7 @@ """Force serialization""" self._dprint(0, "Recieved serialize request.") - + self.__cleanup() @@ -412,11 +421,11 @@ """ Unwrap SOAPpy objects to get 'raw' python objects """ - + if isinstance( object, SOAPpy.structType ): return object._asdict elif isinstance( object, SOAPpy.arrayType ): return object.data else: return object - + Modified: trunk/RSessionDA/RSOAPConnections/localRSOAPConnection.py =================================================================== --- trunk/RSessionDA/RSOAPConnections/localRSOAPConnection.py 2010-01-19 17:32:23 UTC (rev 367) +++ trunk/RSessionDA/RSOAPConnections/localRSOAPConnection.py 2010-01-19 22:57:11 UTC (rev 368) @@ -42,6 +42,8 @@ import socket from urlparse import urlparse +from Products.RSessionDA.RSessionDA_ import err + def getConnection(connection_string, timeout=None): r_connect = localConnection(connection_string, timeout=timeout) return r_connect @@ -106,7 +108,8 @@ data = file.read() file.close() except: - raise RuntimeError, "Unable to downloadFile: %s" % name + err("Unable to downloadFile: %s" % name, + "Filepath: %s" % dirpath) return data @@ -152,7 +155,7 @@ try: os.remove( dirpath + "/" + name) except: - raise RuntimeError, "Unable to delete file: %s" % msg + err("Unable to delete file: %s" % msg) __RSOAPConnection_downloadAllFiles = RSOAPConnection.downloadAllFiles @@ -218,7 +221,7 @@ self._v_connection.call("save.session","RSession.Rda") data = self.downloadFile("RSession.Rda") except: - raise RuntimeError, "Unable to serialize session." + err("Unable to serialize session.") files = self.downloadAllFiles() return data,files @@ -245,7 +248,7 @@ file.write(data) file.close() except IOError: - raise RuntimeError, """ + err(""" <h1>ERROR</h1> Unable to write session data to RSOAPManager temp directory.<br> Please have your system administrator either:<br> @@ -254,9 +257,9 @@ such that all local users can read/write that dir<br> 2. Change the effective user that RSOAPManager runs as to the<br> same user that zope is running as.<br> - """ + """) except: - raise RuntimeError, "Unable to upload RSession.Rda" + err("Unable to upload RSession.Rda") self._v_connection.call("restore.session","RSession.Rda") @@ -266,7 +269,7 @@ file.write(filedata[1]) file.close() except: - raise RuntimeError, "Unable to uploadFile '%s'" % filedata[0] + err("Unable to uploadFile '%s'" % filedata[0]) return Modified: trunk/RSessionDA/RSessionManager.py =================================================================== --- trunk/RSessionDA/RSessionManager.py 2010-01-19 17:32:23 UTC (rev 367) +++ trunk/RSessionDA/RSessionManager.py 2010-01-19 22:57:11 UTC (rev 368) @@ -6,11 +6,30 @@ import Globals, OFS.SimpleItem, AccessControl.Role, Acquisition, sys from AccessControl import ClassSecurityInfo from rclient import RClient -from Globals import DTMLFile, InitializeClass +try: #newer Zope2 + from App.special_dtml import DTMLFile + from App.class_init import InitializeClass + from Persistence import Persistent +except ImportError: #older Zope2 + from Globals import DTMLFile, InitializeClass, Persistent from Shared.DC.ZRDB.Connection import Connection from zLOG import LOG, WARNING import SOAPpy +class RSessionManagerError(Exception): + pass + +def err (msg): + c, i, tb = sys.exc_info() + if c is None: + raise RSessionManagerError, msg + elif type(c) == type(''): + msg = msg + ': ' + c + raise RSessionManagerError, msg, tb + else: + i.args += (msg,) + raise i + manage_addRSessionMgrForm = DTMLFile('dtml/manage_addRSessionMgrForm', globals()) def manage_addRSessionMgr(self, id, title, connection_string, idle_timeout=None, request_timeout=None, @@ -29,7 +48,7 @@ class RSessionManager( - Globals.Persistent, + Persistent, AccessControl.Role.RoleManager, OFS.SimpleItem.Item, Acquisition.Implicit, @@ -63,7 +82,7 @@ url = conn.newServer(timeout=self.idle_timeout) del(conn) except: - raise RuntimeError, "Unable to connect to RSOAPServer" + err("Unable to connect to RSOAPServer: %s" % self.connection_string) return url Modified: trunk/RSessionDA/__init__.py =================================================================== --- trunk/RSessionDA/__init__.py 2010-01-19 17:32:23 UTC (rev 367) +++ trunk/RSessionDA/__init__.py 2010-01-19 22:57:11 UTC (rev 368) @@ -13,7 +13,7 @@ def initialize(context): '''Register the new objects; return None''' - + context.registerClass( RSessionManager.RSessionManager, permission = 'Add R Session Manager', Modified: trunk/RSessionDA/rclient.py =================================================================== --- trunk/RSessionDA/rclient.py 2010-01-19 17:32:23 UTC (rev 367) +++ trunk/RSessionDA/rclient.py 2010-01-19 22:57:11 UTC (rev 368) @@ -7,7 +7,11 @@ import sys, os.path import string -from Globals import DTMLFile +try: #newer Zope2 + from App.special_dtml import DTMLFile +except ImportError: #older Zope2 + from Globals import DTMLFile + import RSOAPConnections This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <poo...@us...> - 2010-01-19 17:32:31
|
Revision: 367 http://rsoap.svn.sourceforge.net/rsoap/?rev=367&view=rev Author: pooryorick Date: 2010-01-19 17:32:23 +0000 (Tue, 19 Jan 2010) Log Message: ----------- note about compatibility with Zope-2.12.2 Modified Paths: -------------- trunk/CSVFile/INSTALL.txt Modified: trunk/CSVFile/INSTALL.txt =================================================================== --- trunk/CSVFile/INSTALL.txt 2010-01-19 17:30:15 UTC (rev 366) +++ trunk/CSVFile/INSTALL.txt 2010-01-19 17:32:23 UTC (rev 367) @@ -7,6 +7,8 @@ either pyExcelerator or xls2csv.pl +tested with Zope-2.12.2, with an attempt to maintain backward compatibility + Installing CSVFile ------------------ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <poo...@us...> - 2010-01-19 17:30:22
|
Revision: 366 http://rsoap.svn.sourceforge.net/rsoap/?rev=366&view=rev Author: pooryorick Date: 2010-01-19 17:30:15 +0000 (Tue, 19 Jan 2010) Log Message: ----------- change default converter to pyExcelerator Modified Paths: -------------- trunk/CSVFile/CSVFile.py trunk/CSVFile/INSTALL.txt Modified: trunk/CSVFile/CSVFile.py =================================================================== --- trunk/CSVFile/CSVFile.py 2007-10-07 23:21:06 UTC (rev 365) +++ trunk/CSVFile/CSVFile.py 2010-01-19 17:30:15 UTC (rev 366) @@ -11,7 +11,10 @@ DEPENDENCIES: - CSVFile requires package pyExcelerator for actual translation. + CSVFile requires either pyExcelerator or 'xls2csv.pl' to do the actual + translation. xls2csv.pl, requires the perl modules OLE::Simple and + Spreadsheed::ParseExcel must be installed. Further, the variables + PERL_PATH and XLS2CSV_PATH below must be correctly set FUTURE PLANS: @@ -23,13 +26,29 @@ from __future__ import nested_scopes; +### configure this script -import os, Globals, OFS, sys, re +PERL_PATH='/path/to/perl' +## Location of perl script 'xls2csv.pl' +XLS2CSV_PATH= '/path/to/xls2csv.pl' + +### end configure this script + + +import os, sys, re import Globals, string, struct from DSV import DSV -from Globals import DTMLFile -from webdav.WriteLockInterface import WriteLockInterface +try: #newer Zope2 + from App.special_dtml import DTMLFile +except ImportError: #older Zope2 + from Globals import DTMLFile + +try: #newer Zope2 + from webdav.interfaces import IWriteLock +except ImportError: #older Zope2 + from webdav.WriteLockInterface import WriteLockInterface as IWriteLock from ZPublisher import HTTPRangeSupport +from OFS.Image import File as OfsImageFile from OFS.PropertyManager import PropertyManager from AccessControl.Role import RoleManager from OFS.SimpleItem import Item_w__name__ @@ -37,14 +56,19 @@ import types from pyExcelerator.ImportXLS import parse_xls +try: + from App.Common import package_home +except ImportError: + package_home = Globals.package_home + # set the path where we are -file_path=Globals.package_home(globals()) +file_path=package_home(globals()) ## Utilities to create clean up temporary directories def do_tmpdir(): "Create and change into a temporary directory." - + # store where we were started startdir = os.getcwd() @@ -68,11 +92,11 @@ # delete files that were created for filename in dirlist: - os.remove(os.path.join(tmpdir,filename)) - + os.remove(os.path.join(tmpdir,filename)) + # go back where we started os.chdir(startdir) - + # clean up our old directory os.rmdir(tmpdir) @@ -131,10 +155,11 @@ REQUEST['RESPONSE'].redirect(self.absolute_url()+'/manage_main') -class CSVFile(OFS.Image.File): +class CSVFile(OfsImageFile): """A File Object that translates its contents to CSV (comma separated) format on upload""" - __implements__=(WriteLockInterface, HTTPRangeSupport.HTTPRangeInterface) + #IWrite lock may be WriteLockInterface + __implements__=(IWriteLock, HTTPRangeSupport.HTTPRangeInterface) meta_type='CSV File' @@ -244,7 +269,7 @@ """ - ptr=OFS.Image.File(id=self.original_filename, + ptr=OfsImageFile(id=self.original_filename, title=self.original_filename, file=self.original_filedata, content_type=self.original_content_type) @@ -352,12 +377,7 @@ qualifier=DSV.guessTextQualifier(data) data =DSV.organizeIntoLines (data, textQualifier=qualifier) - #TODO: guesDelimiter is weak when a single-column file has no - # text qualifier and doesn't have a delimiter - # tentative solution: - # prompt user for delimiter or default to ',' - #delimiter=DSV.guessDelimiter (data, textQualifier=qualifier) or ',' - delimiter = ',' + delimiter=DSV.guessDelimiter (data, textQualifier=qualifier) or ',' data= DSV.importDSV (data, textQualifier=qualifier, delimiter=delimiter, errorHandler=displayError) @@ -370,28 +390,7 @@ self.content_type="application/ms-excel" sys.stderr.write( repr(data) ) - - def ExcelToCSV(self, ExcelData=None, ExcelName='ExcelFile.xls', - CSVName='CSVFile.csv'): - """Translate the first worksheet of a Microsoft Excel file to CSV - format by calling the perl script 'xls2csv.pl' - """ - if ExcelData == None: - return None - - dirinfo = do_tmpdir() - - if hasattr(ExcelData, 'data'): ExcelData = ExcelData.data - - excelfile = open('ExcelFile.xls',"wb") - excelfile.write(ExcelData) - excelfile.close() - - HERE = dirinfo['tmpdir'] - - ExcelPath = os.path.join(HERE,ExcelName) - CSVPath = os.path.join(HERE,CSVName) - + def use_pyexcelerator(Excelpath): sheet_name, values = parse_xls(ExcelPath)[0] m = Matrix(values) rows = [] @@ -403,12 +402,56 @@ rows.append(','.join(row)) CSVData = '\r\n'.join(rows) - - clean_tmpdir(dirinfo) + return CSVData - return CSVData + def use_xls2csv(ExcelPath, CSVPath): + command="%s %s %s %s 1 2>1 > tmp.out " % (PERL_PATH, + XLS2CSV_PATH, + ExcelPath, + CSVPath ) + # print "Executing command '%s'" % command + retval=os.system( command ) + + if retval==0: + csvfile=open(CSVPath,"r") + CSVData=csvfile.read() + csvfile.close() + else: + raise RuntimeError('Error translating Excel file to CSV format') + CSVData=None + return CSVData + + def ExcelToCSV(self, ExcelData=None, ExcelName='ExcelFile.xls', CSVName='CSVFile.csv', converter='pyexcelerator'): + """Translate the first worksheet of a Microsoft Excel file to CSV + format by calling the perl script 'xls2csv.pl' + converter should be iehter "pyexcelerator" or 'xls2csv.pl' + """ + if ExcelData == None: + return None + + dirinfo = do_tmpdir() + + if hasattr(ExcelData, 'data'): ExcelData = ExcelData.data + + open(ExcelName,"wb").write(ExcelData) + + HERE = dirinfo['tmpdir'] + + ExcelPath = os.path.join(HERE,ExcelName) + CSVPath = os.path.join(HERE,CSVName) + + if converter == 'pyexcelerator': + CSVData = use_pyexcelerator(Excelpath) + elif converter == 'xls2csv.pl': + CSVData = user_xls2csv() + + clean_tmpdir(dirinfo) + + return CSVData + + def cookId(id, title, file): """ If id is missing, form using the file name """ @@ -432,5 +475,3 @@ return id, title - - Modified: trunk/CSVFile/INSTALL.txt =================================================================== --- trunk/CSVFile/INSTALL.txt 2007-10-07 23:21:06 UTC (rev 365) +++ trunk/CSVFile/INSTALL.txt 2010-01-19 17:30:15 UTC (rev 366) @@ -1,3 +1,12 @@ +Prerequisites +------------- + +DSV-1.4.1, which, as of 2010 is still only available from the repository. + + http://sourceforge.net/projects/python-dsv/develop + +either pyExcelerator or xls2csv.pl + Installing CSVFile ------------------ @@ -3,8 +12,9 @@ 1) Unpacked the package into the Products directory. -2) Install pyExcelerator package. +2) Install either the pyExcelerator package or xls2csv.pl. - pyExcelerator requires Python >=2.4 and if you use Python < 2.4 - you should install pyExcelerator-0.6.3a and apply patch pyEx-0.6.3a-python2.3.diff. + pyExcelerator requires Python >=2.4 and if you use Python < 2.4 you + should install pyExcelerator-0.6.3a or later and apply patch + pyEx-0.6.3a-python2.3.diff. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Segobia <la...@de...> - 2010-01-18 17:59:17
|
R. Its twelve altars are attributed to Michael Angelo (were probably designed by him), and the mosaics in the dome are by Cimabue. They wandered about looking at the old pictures, seeking especially those by Andrea del Sarto, who was the only artist familiar to them, whose paintings are there. They touched and set swinging the bronze lamp which hangs in the nave, and is said to have suggested to Galileo (who was born in Pisa), his first idea of the pendulum. Then, going out, they climbed the famous Leaning Tower, and visited the Baptistery, where is Niccolo Pisano's wonderful sculptured marble pulpit. Afterward they went into the Campo Santo, which fascinated them by its quaintness, so unlike anything they had ever seen before. They thought of the dead reposing in the holy earth brought from Mount Calvary; looked at the frescoes painted so many hundreds of years ago by Benozzo Gozzoli, pupil of Fra Angelico; at the queer interesting _Triumph of Death_ and _Last Judgment_, so long attributed to Orcagna and now the subject of much dispute among critics; and then, wearied with seeing so much, they went into the middle of the enclosure an |
From: Yasuda <pol...@as...> - 2010-01-12 11:20:34
|
Elieved that blacks could immediately enter into community life on an equal footing with other citizens, Any suggestion that the ex-slave needed help to get started drew considerable resentment and hostility from liberals and conservatives alike. With the abolition of the peculiar institution, the anti-slavery societies considered their work finished. Frederick Douglass, however, complained that the slaves were sent out into the world empty-handed. In fact, both the war and emancipation had intensified racial ho |
From: Sustar <cr...@ri...> - 2009-12-31 16:31:25
|
Nnel I found, waiting my return, two terrier dogs in livery, with bulls' heads grinning from such a quantity of buttons upon their lace coats that it was quite startling. They brought a polite message from Sir John and Lady Bull, begging me to call upon them without delay. As the servants had orders to show me the road, we set off at once. I was very silent on the journey, for my companions were so splendidly dressed that I could not help thinking they must be very superior dogs indeed; and I was rather surprised, when they spoke to each other, to find that they talked just like any other animals, and a good deal more commonly than many that I knew. But such is the effect of fine clothes upon those who know no better. We soon reached the grounds of the mansion, having crossed the river in a boat that was waiting for us; and after passing through a garden more |
From: Canlas <vec...@ch...> - 2009-12-06 23:58:10
|
Ke up the course of study. From the side of the child, it is a question of seeing how his experience already contains within itself elements--facts and truths--of just the same sort as those entering into the formulated study; and, what is of more importance, of how it contains within itself the attitudes, the motives, and the interests which have operated in developing and organizing the subject-matter to the plane which it now occupies. From the side of the studies, it is a question of interpreting them as outgrowths of forces operating in the child's life, and of discovering the steps that intervene between the child's present experience and their richer maturity. Abandon the notion of subject-matter as something fixed and ready-made in itself, outside the child's experience; cease thinking of the child's experience as also something hard and fast; see it as something fluent, embryonic, vital; and we realize that the child and the curriculum are simply two limits which define a single process. Just as two points define a straight line, so the present standpoint of the child and the facts and truths of studies define instruction. It is continuous reconstruction, moving from the child's present experience out into that represented by the orga |
From: Janet W. <jwh...@br...> - 2009-11-03 22:41:31
|
Hi- Does anyone use the RSOAP interface deployed on Tomcat 5.5? (Windows 2003 Server) I have a few questions about deployment and the arguments for the logOn method. I am having trouble connecting from the testRSOAP client example. Any advice would be greatly appreciated. Thanks, Janet -- *Janet Whittredge* /Web Programmer/Database Administrator/ The Cohen Center for Modern Jewish Studies Brandeis University Email: jwh...@br... <mailto:jwh...@br...> Phone: 781.736.2928 |
From: Spanton <und...@ma...> - 2009-08-27 04:03:00
|
the palm down, as high as his waist. His mother looked troubled, and knew not what to say to him, but remarked to us, "O, if I were well, and about the house, I could divert him from his wish; but," said she to him, "if you will ask Gustavus to take care of you, and bring you home when he comes, you may go." Off he went, making fewer steps than there were stairs, and we heard h |
From: Giannetto<mer...@in...> - 2009-07-30 20:32:03
|
Are Ybou Golod in Bed?.www.77shop. org |
From: cardboards <ho...@wa...> - 2009-07-30 03:37:18
|
3 Tips to Taste Better - Ptart II.www.77shop org |
From: Bonin <tur...@js...> - 2009-07-28 23:35:59
|
Alcoohol nad sex.www.wood96 . com |
From: profusely<ov...@sv...> - 2009-07-25 13:13:46
|
How to Turn a Girl on Without Touching Her - Hezre is a Trick You Must Learn at All Possiible Costs.www.only9 .org |
From: Cariello Scheuer<tri...@lu...> - 2009-07-22 11:49:59
|
Hoow To Have Good sex - Try Different Lovvemaking Positions.www. me71.net |
From: Golk <tro...@pf...> - 2009-07-18 21:08:17
|
Female Seduction -- What is the Best Way to Seduce a Wmoan You've Just Met (I Love This!).www[dot]meds33[dot]com |
From: McBean <he...@ji...> - 2009-07-17 20:09:47
|
Erectile Dysfjundction: A Female Perspective.www[dot]med85[dot]net |