File tree Expand file tree Collapse file tree 2 files changed +30
-5
lines changed Expand file tree Collapse file tree 2 files changed +30
-5
lines changed Original file line number Diff line number Diff line change @@ -164,6 +164,12 @@ def get_tags(self, with_internal=True):
164
164
165
165
tags = property (get_tags )
166
166
167
+ def get_tag (self , key ):
168
+ for t , v in (self .data .get ('tags' ) or ()):
169
+ if t == key :
170
+ return v
171
+ return None
172
+
167
173
def as_dict (self ):
168
174
# We use a SortedDict to keep elements ordered for a potential JSON serializer
169
175
data = SortedDict ()
@@ -201,20 +207,20 @@ def level(self):
201
207
def logger (self ):
202
208
warnings .warn ('Event.logger is deprecated. Use Event.tags instead.' ,
203
209
DeprecationWarning )
204
- return self .tags . get ('logger' )
210
+ return self .get_tag ('logger' )
205
211
206
212
@property
207
213
def site (self ):
208
214
warnings .warn ('Event.site is deprecated. Use Event.tags instead.' ,
209
215
DeprecationWarning )
210
- return self .tags . get ('site' )
216
+ return self .get_tag ('site' )
211
217
212
218
@property
213
219
def server_name (self ):
214
220
warnings .warn ('Event.server_name is deprecated. Use Event.tags instead.' )
215
- return self .tags . get ('server_name' )
221
+ return self .get_tag ('server_name' )
216
222
217
223
@property
218
224
def culprit (self ):
219
- warnings .warn ('Event.culprit is deprecated. Use Event.tags instead.' )
220
- return self .tags . get ( ' culprit' )
225
+ warnings .warn ('Event.culprit is deprecated. Use Group.culprit instead.' )
226
+ return self .group . culprit
Original file line number Diff line number Diff line change
1
+ from __future__ import absolute_import
2
+
3
+ from sentry .testutils import TestCase
4
+
5
+
6
+ class EventTest (TestCase ):
7
+ def test_legacy_tags (self ):
8
+ event = self .create_event (data = {
9
+ 'tags' : [
10
+ ('logger' , 'foobar' ),
11
+ ('site' , 'foo' ),
12
+ ('server_name' , 'bar' ),
13
+ ]
14
+ })
15
+ assert event .logger == 'foobar'
16
+ assert event .level == event .group .level
17
+ assert event .site == 'foo'
18
+ assert event .server_name == 'bar'
19
+ assert event .culprit == event .group .culprit
You can’t perform that action at this time.
0 commit comments