@@ -160,24 +160,19 @@ def collect_snapshot(self):
160160 else :
161161 appname = os .path .basename (sys .argv [0 ])
162162
163- s = Snapshot (name = appname ,
164- version = sys .version ,
165- rlimit_core = resource .getrlimit (resource .RLIMIT_CORE ),
166- rlimit_cpu = resource .getrlimit (resource .RLIMIT_CPU ),
167- rlimit_fsize = resource .getrlimit (
168- resource .RLIMIT_FSIZE ),
169- rlimit_data = resource .getrlimit (resource .RLIMIT_DATA ),
170- rlimit_stack = resource .getrlimit (
171- resource .RLIMIT_STACK ),
172- rlimit_rss = resource .getrlimit (resource .RLIMIT_RSS ),
173- rlimit_nproc = resource .getrlimit (
174- resource .RLIMIT_NPROC ),
175- rlimit_nofile = resource .getrlimit (
176- resource .RLIMIT_NOFILE ),
177- rlimit_memlock = resource .getrlimit (
178- resource .RLIMIT_MEMLOCK ),
179- rlimit_as = resource .getrlimit (resource .RLIMIT_AS ),
180- versions = self .collect_modules ())
163+ s = Snapshot (name = appname , version = sys .version )
164+ s .version = sys .version
165+ s .rlimit_core = resource .getrlimit (resource .RLIMIT_CORE )
166+ s .rlimit_cpu = resource .getrlimit (resource .RLIMIT_CPU )
167+ s .rlimit_fsize = resource .getrlimit (resource .RLIMIT_FSIZE )
168+ s .rlimit_data = resource .getrlimit (resource .RLIMIT_DATA )
169+ s .rlimit_stack = resource .getrlimit (resource .RLIMIT_STACK )
170+ s .rlimit_rss = resource .getrlimit (resource .RLIMIT_RSS )
171+ s .rlimit_nproc = resource .getrlimit (resource .RLIMIT_NPROC )
172+ s .rlimit_nofile = resource .getrlimit (resource .RLIMIT_NOFILE )
173+ s .rlimit_memlock = resource .getrlimit (resource .RLIMIT_MEMLOCK )
174+ s .rlimit_as = resource .getrlimit (resource .RLIMIT_AS )
175+ s .versions = self .collect_modules ()
181176
182177 return s
183178 except Exception as e :
@@ -186,13 +181,16 @@ def collect_snapshot(self):
186181 return None
187182
188183 def jsonable (self , value ):
189- if callable (value ):
190- result = value ()
191- elif type (value ) is ModuleType :
192- result = str (value )
193- else :
194- result = value
195- return result
184+ try :
185+ if callable (value ):
186+ result = value ()
187+ elif type (value ) is ModuleType :
188+ result = value
189+ else :
190+ result = value
191+ return str (result )
192+ except Exception as e :
193+ log .debug (e )
196194
197195 def collect_modules (self ):
198196 try :
0 commit comments