X7ROOT File Manager
Current Path:
/usr/lib/python2.7/site-packages/suds
usr
/
lib
/
python2.7
/
site-packages
/
suds
/
📁
..
📄
__init__.py
(4.3 KB)
📄
__init__.pyc
(5.72 KB)
📄
__init__.pyo
(5.72 KB)
📁
bindings
📄
builder.py
(4.12 KB)
📄
builder.pyc
(3.53 KB)
📄
builder.pyo
(3.53 KB)
📄
cache.py
(8.95 KB)
📄
cache.pyc
(11.78 KB)
📄
cache.pyo
(11.78 KB)
📄
client.py
(27.09 KB)
📄
client.pyc
(30.35 KB)
📄
client.pyo
(30.35 KB)
📄
metrics.py
(1.96 KB)
📄
metrics.pyc
(2.06 KB)
📄
metrics.pyo
(2.06 KB)
📁
mx
📄
options.py
(5.23 KB)
📄
options.pyc
(5 KB)
📄
options.pyo
(5 KB)
📄
plugin.py
(7.06 KB)
📄
plugin.pyc
(9.2 KB)
📄
plugin.pyo
(9.2 KB)
📄
properties.py
(15.84 KB)
📄
properties.pyc
(19.61 KB)
📄
properties.pyo
(19.61 KB)
📄
reader.py
(5.12 KB)
📄
reader.pyc
(5.67 KB)
📄
reader.pyo
(5.67 KB)
📄
resolver.py
(15.44 KB)
📄
resolver.pyc
(17.55 KB)
📄
resolver.pyo
(17.55 KB)
📁
sax
📄
servicedefinition.py
(8.28 KB)
📄
servicedefinition.pyc
(8.99 KB)
📄
servicedefinition.pyo
(8.99 KB)
📄
serviceproxy.py
(2.91 KB)
📄
serviceproxy.pyc
(3.1 KB)
📄
serviceproxy.pyo
(3.1 KB)
📄
soaparray.py
(2.21 KB)
📄
soaparray.pyc
(2.07 KB)
📄
soaparray.pyo
(2.07 KB)
📄
store.py
(17.99 KB)
📄
store.pyc
(17.66 KB)
📄
store.pyo
(17.66 KB)
📄
sudsobject.py
(10.9 KB)
📄
sudsobject.pyc
(13.82 KB)
📄
sudsobject.pyo
(13.82 KB)
📁
transport
📁
umx
📄
wsdl.py
(30.76 KB)
📄
wsdl.pyc
(31.93 KB)
📄
wsdl.pyo
(31.93 KB)
📄
wsse.py
(5.84 KB)
📄
wsse.pyc
(7.04 KB)
📄
wsse.pyo
(7.04 KB)
📁
xsd
Editing: metrics.py
# This program is free software; you can redistribute it and/or modify # it under the terms of the (LGPL) GNU Lesser General Public License as # published by the Free Software Foundation; either version 3 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Library Lesser General Public License for more details at # ( http://www.gnu.org/licenses/lgpl.html ). # # You should have received a copy of the GNU Lesser General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # written by: Jeff Ortel ( jortel@redhat.com ) """ The I{metrics} module defines classes and other resources designed for collecting and reporting performance metrics. """ import time from logging import getLogger from suds import * from math import modf log = getLogger(__name__) class Timer: def __init__(self): self.started = 0 self.stopped = 0 def start(self): self.started = time.time() self.stopped = 0 return self def stop(self): if self.started > 0: self.stopped = time.time() return self def duration(self): return ( self.stopped - self.started ) def __str__(self): if self.started == 0: return 'not-running' if self.started > 0 and self.stopped == 0: return 'started: %d (running)' % self.started duration = self.duration() jmod = ( lambda m : (m[1], m[0]*1000) ) if duration < 1: ms = (duration*1000) return '%d (ms)' % ms if duration < 60: m = modf(duration) return '%d.%.3d (seconds)' % jmod(m) m = modf(duration/60) return '%d.%.3d (minutes)' % jmod(m)
Upload File
Create Folder