Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit463337d

Browse files
committed
Bumped v0.7.0
Signed-off-by: Vishal Rana <vr@labstack.com>
1 parenta11a016 commit463337d

File tree

2 files changed

+10
-30
lines changed

2 files changed

+10
-30
lines changed

‎labstack/log.py‎

Lines changed: 9 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -8,36 +8,26 @@
88
fromenumimportIntEnum
99
importrequests
1010
importarrow
11-
fromapscheduler.schedulers.backgroundimportBackgroundScheduler
1211
from .commonimportAPI_URL
1312

1413
class_Log():
1514
def__init__(self,interceptor):
1615
self.path='/log'
1716
self.interceptor=interceptor
18-
self._timer=None
19-
self.entries= []
2017
self.level=Level.INFO
2118
self.fields= {}
22-
self.batch_size=60
23-
self.dispatch_interval=60
2419

2520
# Automatically report uncaught fatal error
2621
defexcepthook(type,value,trace):
2722
self.fatal(message=str(value),stack_trace=''.join(traceback.format_tb(trace)))
2823
sys.__excepthook__(type,value,trace)
2924
sys.excepthook=excepthook
3025

31-
def_dispatch(self):
32-
iflen(self.entries)==0:
33-
return
34-
try:
35-
r=requests.post(API_URL+self.path,auth=self.interceptor,data=json.dumps(self.entries))
36-
ifnot200<=r.status_code<300:
37-
data=r.json()
38-
raiseLogError(data['code'],data['message'])
39-
finally:
40-
self.entries.clear()
26+
def_dispatch(self,entry):
27+
r=requests.post(API_URL+self.path,auth=self.interceptor,data=json.dumps(entry))
28+
ifnot200<=r.status_code<300:
29+
data=r.json()
30+
raiseLogError(data['code'],data['message'])
4131

4232
defadd_fields(self,**kwargs):
4333
self.fields.update(kwargs)
@@ -60,23 +50,14 @@ def fatal(self, **kwargs):
6050
def_log(self,level,**kwargs):
6151
iflevel<self.level:
6252
return
63-
64-
ifself._timerisNone:
65-
self.timer=BackgroundScheduler()
66-
self.timer.add_job(self._dispatch,'interval',seconds=self.dispatch_interval)
67-
self.timer.start()
6853

6954
kwargs['time']=arrow.now().format('YYYY-MM-DDTHH:mm:ss.SSSZ')
70-
fork,vinself.fields.items():
71-
kwargs[k]=v
7255
kwargs['level']=level.name
73-
self.entries.append(kwargs)
7456

75-
iflevel==Level.FATALorlen(self.entries)>=self.batch_size:
76-
try:
77-
self._dispatch()
78-
exceptLogErroraserr:
79-
print('log error: code={}, message={}'.format(err.code,err.message))
57+
try:
58+
self._dispatch(kwargs)
59+
exceptLogErroraserr:
60+
print('log error: code={}, message={}'.format(err.code,err.message))
8061

8162
classLevel(IntEnum):
8263
DEBUG=0

‎setup.py‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
setup(
44
name='labstack',
5-
version='0.6.7',
5+
version='0.7.0',
66
description='Official Python client library for the LabStack platform',
77
long_description='`<https://github.com/labstack/labstack-python>`_',
88
keywords='labstack cube email log mqtt store',
@@ -12,7 +12,6 @@
1212
license='MIT',
1313
packages=['labstack'],
1414
install_requires=[
15-
'apscheduler==3.3.1',
1615
'arrow==0.10.0',
1716
'paho-mqtt==1.3.0',
1817
'requests==2.18.1'

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp