Skip to content

Commit adb8625

Browse files
committed
Introduced caching for the api resources.
- Legacy-Id: 10929
1 parent 8c68bc6 commit adb8625

16 files changed

Lines changed: 157 additions & 10 deletions

File tree

ietf/community/resources.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
# Autogenerated by the mkresources management command 2014-11-13 23:53
22
from tastypie.resources import ModelResource
3-
from tastypie.fields import ToOneField, ToManyField
3+
from ietf.api import ToOneField
4+
from tastypie.field import ToManyField
45
from tastypie.constants import ALL, ALL_WITH_RELATIONS
6+
from tastypie.cache import SimpleCache
57

68
from ietf import api
79

@@ -16,6 +18,7 @@ class CommunityListResource(ModelResource):
1618
group = ToOneField(GroupResource, 'group', null=True)
1719
added_ids = ToManyField(DocumentResource, 'added_ids', null=True)
1820
class Meta:
21+
cache = SimpleCache()
1922
queryset = CommunityList.objects.all()
2023
serializer = api.Serializer()
2124
#resource_name = 'communitylist'
@@ -34,6 +37,7 @@ class ExpectedChangeResource(ModelResource):
3437
community_list = ToOneField(CommunityListResource, 'community_list')
3538
document = ToOneField(DocumentResource, 'document')
3639
class Meta:
40+
cache = SimpleCache()
3741
queryset = ExpectedChange.objects.all()
3842
serializer = api.Serializer()
3943
#resource_name = 'expectedchange'
@@ -48,6 +52,7 @@ class Meta:
4852
class DisplayConfigurationResource(ModelResource):
4953
community_list = ToOneField(CommunityListResource, 'community_list')
5054
class Meta:
55+
cache = SimpleCache()
5156
queryset = DisplayConfiguration.objects.all()
5257
serializer = api.Serializer()
5358
#resource_name = 'displayconfiguration'
@@ -63,6 +68,7 @@ class Meta:
6368
class ListNotificationResource(ModelResource):
6469
event = ToOneField(DocEventResource, 'event')
6570
class Meta:
71+
cache = SimpleCache()
6672
queryset = ListNotification.objects.all()
6773
serializer = api.Serializer()
6874
#resource_name = 'listnotification'
@@ -78,6 +84,7 @@ class RuleResource(ModelResource):
7884
community_list = ToOneField(CommunityListResource, 'community_list')
7985
cached_ids = ToManyField(DocumentResource, 'cached_ids', null=True)
8086
class Meta:
87+
cache = SimpleCache()
8188
queryset = Rule.objects.all()
8289
serializer = api.Serializer()
8390
#resource_name = 'rule'
@@ -94,6 +101,7 @@ class Meta:
94101
class EmailSubscriptionResource(ModelResource):
95102
community_list = ToOneField(CommunityListResource, 'community_list')
96103
class Meta:
104+
cache = SimpleCache()
97105
queryset = EmailSubscription.objects.all()
98106
serializer = api.Serializer()
99107
#resource_name = 'emailsubscription'
@@ -109,6 +117,7 @@ class Meta:
109117
class DocumentChangeDatesResource(ModelResource):
110118
document = ToOneField(DocumentResource, 'document')
111119
class Meta:
120+
cache = SimpleCache()
112121
queryset = DocumentChangeDates.objects.all()
113122
serializer = api.Serializer()
114123
#resource_name = 'documentchangedates'

ietf/dbtemplate/resources.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from tastypie.resources import ModelResource
33
from tastypie.fields import ToOneField
44
from tastypie.constants import ALL, ALL_WITH_RELATIONS
5+
from tastypie.cache import SimpleCache
56

67
from ietf import api
78

@@ -14,6 +15,7 @@ class DBTemplateResource(ModelResource):
1415
type = ToOneField(DBTemplateTypeNameResource, 'type')
1516
group = ToOneField(GroupResource, 'group', null=True)
1617
class Meta:
18+
cache = SimpleCache()
1719
queryset = DBTemplate.objects.all()
1820
serializer = api.Serializer()
1921
#resource_name = 'dbtemplate'

ietf/doc/resources.py

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
# Autogenerated by the makeresources management command 2015-10-19 12:29 PDT
22
from tastypie.resources import ModelResource
3-
from tastypie.fields import ToOneField, ToManyField, CharField # pyflakes:ignore
3+
from ietf.api import ToOneField
4+
from tastypie.field import ToManyField, CharField # pyflakes:ignore
45
from tastypie.constants import ALL, ALL_WITH_RELATIONS # pyflakes:ignore
6+
from tastypie.cache import SimpleCache
57

68
from ietf import api
79

@@ -17,6 +19,7 @@ class BallotTypeResource(ModelResource):
1719
doc_type = ToOneField(DocTypeNameResource, 'doc_type', null=True)
1820
positions = ToManyField(BallotPositionNameResource, 'positions', null=True)
1921
class Meta:
22+
cache = SimpleCache()
2023
queryset = BallotType.objects.all()
2124
serializer = api.Serializer()
2225
#resource_name = 'ballottype'
@@ -38,6 +41,7 @@ class DeletedEventResource(ModelResource):
3841
content_type = ToOneField(ContentTypeResource, 'content_type')
3942
by = ToOneField(PersonResource, 'by')
4043
class Meta:
44+
cache = SimpleCache()
4145
queryset = DeletedEvent.objects.all()
4246
serializer = api.Serializer()
4347
#resource_name = 'deletedevent'
@@ -52,6 +56,7 @@ class Meta:
5256

5357
class StateTypeResource(ModelResource):
5458
class Meta:
59+
cache = SimpleCache()
5560
queryset = StateType.objects.all()
5661
serializer = api.Serializer()
5762
#resource_name = 'statetype'
@@ -65,6 +70,7 @@ class StateResource(ModelResource):
6570
type = ToOneField(StateTypeResource, 'type')
6671
next_states = ToManyField('ietf.doc.resources.StateResource', 'next_states', null=True)
6772
class Meta:
73+
cache = SimpleCache()
6874
queryset = State.objects.all()
6975
serializer = api.Serializer()
7076
#resource_name = 'state'
@@ -96,6 +102,7 @@ class DocumentResource(ModelResource):
96102
authors = ToManyField(EmailResource, 'authors', null=True)
97103
rfc = CharField(attribute='rfc_number', null=True)
98104
class Meta:
105+
cache = SimpleCache()
99106
queryset = Document.objects.all()
100107
serializer = api.Serializer()
101108
#resource_name = 'document'
@@ -130,6 +137,7 @@ class DocumentAuthorResource(ModelResource):
130137
document = ToOneField(DocumentResource, 'document')
131138
author = ToOneField(EmailResource, 'author')
132139
class Meta:
140+
cache = SimpleCache()
133141
queryset = DocumentAuthor.objects.all()
134142
serializer = api.Serializer()
135143
#resource_name = 'documentauthor'
@@ -146,6 +154,7 @@ class DocEventResource(ModelResource):
146154
by = ToOneField(PersonResource, 'by')
147155
doc = ToOneField(DocumentResource, 'doc')
148156
class Meta:
157+
cache = SimpleCache()
149158
queryset = DocEvent.objects.all()
150159
serializer = api.Serializer()
151160
#resource_name = 'docevent'
@@ -167,6 +176,7 @@ class StateDocEventResource(ModelResource):
167176
state_type = ToOneField(StateTypeResource, 'state_type')
168177
state = ToOneField(StateResource, 'state', null=True)
169178
class Meta:
179+
cache = SimpleCache()
170180
queryset = StateDocEvent.objects.all()
171181
serializer = api.Serializer()
172182
#resource_name = 'statedocevent'
@@ -199,6 +209,7 @@ class DocHistoryResource(ModelResource):
199209
tags = ToManyField(DocTagNameResource, 'tags', null=True)
200210
authors = ToManyField(EmailResource, 'authors', null=True)
201211
class Meta:
212+
cache = SimpleCache()
202213
queryset = DocHistory.objects.all()
203214
serializer = api.Serializer()
204215
#resource_name = 'dochistory'
@@ -236,6 +247,7 @@ class ConsensusDocEventResource(ModelResource):
236247
doc = ToOneField(DocumentResource, 'doc')
237248
docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr')
238249
class Meta:
250+
cache = SimpleCache()
239251
queryset = ConsensusDocEvent.objects.all()
240252
serializer = api.Serializer()
241253
#resource_name = 'consensusdocevent'
@@ -254,6 +266,7 @@ class Meta:
254266
class DocAliasResource(ModelResource):
255267
document = ToOneField(DocumentResource, 'document')
256268
class Meta:
269+
cache = SimpleCache()
257270
queryset = DocAlias.objects.all()
258271
serializer = api.Serializer()
259272
#resource_name = 'docalias'
@@ -269,6 +282,7 @@ class TelechatDocEventResource(ModelResource):
269282
doc = ToOneField(DocumentResource, 'doc')
270283
docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr')
271284
class Meta:
285+
cache = SimpleCache()
272286
queryset = TelechatDocEvent.objects.all()
273287
serializer = api.Serializer()
274288
#resource_name = 'telechatdocevent'
@@ -290,6 +304,7 @@ class DocReminderResource(ModelResource):
290304
event = ToOneField(DocEventResource, 'event')
291305
type = ToOneField(DocReminderTypeNameResource, 'type')
292306
class Meta:
307+
cache = SimpleCache()
293308
queryset = DocReminder.objects.all()
294309
serializer = api.Serializer()
295310
#resource_name = 'docreminder'
@@ -308,6 +323,7 @@ class LastCallDocEventResource(ModelResource):
308323
doc = ToOneField(DocumentResource, 'doc')
309324
docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr')
310325
class Meta:
326+
cache = SimpleCache()
311327
queryset = LastCallDocEvent.objects.all()
312328
serializer = api.Serializer()
313329
#resource_name = 'lastcalldocevent'
@@ -329,6 +345,7 @@ class NewRevisionDocEventResource(ModelResource):
329345
doc = ToOneField(DocumentResource, 'doc')
330346
docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr')
331347
class Meta:
348+
cache = SimpleCache()
332349
queryset = NewRevisionDocEvent.objects.all()
333350
serializer = api.Serializer()
334351
#resource_name = 'newrevisiondocevent'
@@ -350,6 +367,7 @@ class WriteupDocEventResource(ModelResource):
350367
doc = ToOneField(DocumentResource, 'doc')
351368
docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr')
352369
class Meta:
370+
cache = SimpleCache()
353371
queryset = WriteupDocEvent.objects.all()
354372
serializer = api.Serializer()
355373
#resource_name = 'writeupdocevent'
@@ -371,6 +389,7 @@ class InitialReviewDocEventResource(ModelResource):
371389
doc = ToOneField(DocumentResource, 'doc')
372390
docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr')
373391
class Meta:
392+
cache = SimpleCache()
374393
queryset = InitialReviewDocEvent.objects.all()
375394
serializer = api.Serializer()
376395
#resource_name = 'initialreviewdocevent'
@@ -391,6 +410,7 @@ class DocHistoryAuthorResource(ModelResource):
391410
document = ToOneField(DocHistoryResource, 'document')
392411
author = ToOneField(EmailResource, 'author')
393412
class Meta:
413+
cache = SimpleCache()
394414
queryset = DocHistoryAuthor.objects.all()
395415
serializer = api.Serializer()
396416
#resource_name = 'dochistoryauthor'
@@ -409,6 +429,7 @@ class BallotDocEventResource(ModelResource):
409429
docevent_ptr = ToOneField(DocEventResource, 'docevent_ptr')
410430
ballot_type = ToOneField(BallotTypeResource, 'ballot_type')
411431
class Meta:
432+
cache = SimpleCache()
412433
queryset = BallotDocEvent.objects.all()
413434
serializer = api.Serializer()
414435
#resource_name = 'ballotdocevent'
@@ -430,6 +451,7 @@ class RelatedDocumentResource(ModelResource):
430451
target = ToOneField(DocAliasResource, 'target')
431452
relationship = ToOneField(DocRelationshipNameResource, 'relationship')
432453
class Meta:
454+
cache = SimpleCache()
433455
queryset = RelatedDocument.objects.all()
434456
serializer = api.Serializer()
435457
#resource_name = 'relateddocument'
@@ -447,6 +469,7 @@ class RelatedDocHistoryResource(ModelResource):
447469
target = ToOneField(DocAliasResource, 'target')
448470
relationship = ToOneField(DocRelationshipNameResource, 'relationship')
449471
class Meta:
472+
cache = SimpleCache()
450473
queryset = RelatedDocHistory.objects.all()
451474
serializer = api.Serializer()
452475
#resource_name = 'relateddochistory'
@@ -468,6 +491,7 @@ class BallotPositionDocEventResource(ModelResource):
468491
ad = ToOneField(PersonResource, 'ad')
469492
pos = ToOneField(BallotPositionNameResource, 'pos')
470493
class Meta:
494+
cache = SimpleCache()
471495
queryset = BallotPositionDocEvent.objects.all()
472496
serializer = api.Serializer()
473497
#resource_name = 'ballotpositiondocevent'

ietf/group/resources.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
# Autogenerated by the mkresources management command 2014-11-13 23:15
22
from tastypie.resources import ModelResource
3-
from tastypie.fields import ToOneField, ToManyField
3+
from ietf.api import ToOneField
4+
from tastypie.field import ToManyField
45
from tastypie.constants import ALL, ALL_WITH_RELATIONS
6+
from tastypie.cache import SimpleCache
57

68
from ietf import api
79

@@ -21,6 +23,7 @@ class GroupResource(ModelResource):
2123
unused_states = ToManyField('ietf.doc.resources.StateResource', 'unused_states', null=True)
2224
unused_tags = ToManyField(DocTagNameResource, 'unused_tags', null=True)
2325
class Meta:
26+
cache = SimpleCache()
2427
queryset = Group.objects.all()
2528
serializer = api.Serializer()
2629
#resource_name = 'group'
@@ -49,6 +52,7 @@ class GroupStateTransitionsResource(ModelResource):
4952
state = ToOneField('ietf.doc.resources.StateResource', 'state')
5053
next_states = ToManyField('ietf.doc.resources.StateResource', 'next_states', null=True)
5154
class Meta:
55+
cache = SimpleCache()
5256
queryset = GroupStateTransitions.objects.all()
5357
serializer = api.Serializer()
5458
#resource_name = 'groupstatetransitions'
@@ -66,6 +70,7 @@ class GroupMilestoneResource(ModelResource):
6670
state = ToOneField(GroupMilestoneStateNameResource, 'state')
6771
docs = ToManyField('ietf.doc.resources.DocumentResource', 'docs', null=True)
6872
class Meta:
73+
cache = SimpleCache()
6974
queryset = GroupMilestone.objects.all()
7075
serializer = api.Serializer()
7176
#resource_name = 'groupmilestone'
@@ -92,6 +97,7 @@ class GroupHistoryResource(ModelResource):
9297
unused_states = ToManyField('ietf.doc.resources.StateResource', 'unused_states', null=True)
9398
unused_tags = ToManyField(DocTagNameResource, 'unused_tags', null=True)
9499
class Meta:
100+
cache = SimpleCache()
95101
queryset = GroupHistory.objects.all()
96102
serializer = api.Serializer()
97103
#resource_name = 'grouphistory'
@@ -118,6 +124,7 @@ class Meta:
118124
class GroupURLResource(ModelResource):
119125
group = ToOneField(GroupResource, 'group')
120126
class Meta:
127+
cache = SimpleCache()
121128
queryset = GroupURL.objects.all()
122129
serializer = api.Serializer()
123130
#resource_name = 'groupurl'
@@ -137,6 +144,7 @@ class RoleResource(ModelResource):
137144
person = ToOneField(PersonResource, 'person')
138145
email = ToOneField(EmailResource, 'email')
139146
class Meta:
147+
cache = SimpleCache()
140148
queryset = Role.objects.all()
141149
serializer = api.Serializer()
142150
#resource_name = 'role'
@@ -154,6 +162,7 @@ class GroupEventResource(ModelResource):
154162
group = ToOneField(GroupResource, 'group')
155163
by = ToOneField(PersonResource, 'by')
156164
class Meta:
165+
cache = SimpleCache()
157166
queryset = GroupEvent.objects.all()
158167
serializer = api.Serializer()
159168
#resource_name = 'groupevent'
@@ -175,6 +184,7 @@ class RoleHistoryResource(ModelResource):
175184
person = ToOneField(PersonResource, 'person')
176185
email = ToOneField(EmailResource, 'email')
177186
class Meta:
187+
cache = SimpleCache()
178188
queryset = RoleHistory.objects.all()
179189
serializer = api.Serializer()
180190
#resource_name = 'rolehistory'
@@ -194,6 +204,7 @@ class GroupMilestoneHistoryResource(ModelResource):
194204
milestone = ToOneField(GroupMilestoneResource, 'milestone')
195205
docs = ToManyField('ietf.doc.resources.DocumentResource', 'docs', null=True)
196206
class Meta:
207+
cache = SimpleCache()
197208
queryset = GroupMilestoneHistory.objects.all()
198209
serializer = api.Serializer()
199210
#resource_name = 'groupmilestonehistory'
@@ -217,6 +228,7 @@ class MilestoneGroupEventResource(ModelResource):
217228
groupevent_ptr = ToOneField(GroupEventResource, 'groupevent_ptr')
218229
milestone = ToOneField(GroupMilestoneResource, 'milestone')
219230
class Meta:
231+
cache = SimpleCache()
220232
queryset = MilestoneGroupEvent.objects.all()
221233
serializer = api.Serializer()
222234
#resource_name = 'milestonegroupevent'
@@ -240,6 +252,7 @@ class ChangeStateGroupEventResource(ModelResource):
240252
groupevent_ptr = ToOneField(GroupEventResource, 'groupevent_ptr')
241253
state = ToOneField(GroupStateNameResource, 'state')
242254
class Meta:
255+
cache = SimpleCache()
243256
queryset = ChangeStateGroupEvent.objects.all()
244257
serializer = api.Serializer()
245258
#resource_name = 'changestategroupevent'

0 commit comments

Comments
 (0)