Coverage for src/couchers/servicers/resources.py: 100%

Shortcuts on this page

r m x   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

13 statements  

1import logging 

2 

3from couchers.resources import get_community_guidelines, get_language_dict, get_region_dict, get_terms_of_service 

4from proto import resources_pb2, resources_pb2_grpc 

5 

6logger = logging.getLogger(__name__) 

7 

8 

9class Resources(resources_pb2_grpc.ResourcesServicer): 

10 def GetTermsOfService(self, request, context): 

11 return resources_pb2.GetTermsOfServiceRes(terms_of_service=get_terms_of_service()) 

12 

13 def GetCommunityGuidelines(self, request, context): 

14 return resources_pb2.GetCommunityGuidelinesRes(community_guidelines=get_community_guidelines()) 

15 

16 def GetRegions(self, request, context): 

17 return resources_pb2.GetRegionsRes( 

18 regions=[ 

19 resources_pb2.Region(alpha3=alpha3, name=name) for alpha3, name in sorted(get_region_dict().items()) 

20 ] 

21 ) 

22 

23 def GetLanguages(self, request, context): 

24 return resources_pb2.GetLanguagesRes( 

25 languages=[ 

26 resources_pb2.Language(code=code, name=name) for code, name in sorted(get_language_dict().items()) 

27 ] 

28 )