Resoted avatars.
This commit is contained in:
		
							parent
							
								
									9378e95a5b
								
							
						
					
					
						commit
						d3844ac7a7
					
				@ -51,19 +51,25 @@ class AvatarView(BaseView):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    async def get_animal(self):
 | 
					    async def get_animal(self):
 | 
				
			||||||
        uid = self.request.match_info.get("uid")
 | 
					        uid = self.request.match_info.get("uid")
 | 
				
			||||||
 | 
					        if uid == "unique":
 | 
				
			||||||
 | 
					            uid = str(uuid.uuid4())
 | 
				
			||||||
 | 
					        key = "avatar_animal_" + uid
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        avatar = await self.app.get(key)
 | 
				
			||||||
 | 
					        if avatar:
 | 
				
			||||||
 | 
					            return web.Response(text=avatar, content_type="image/svg+xml")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        while True:
 | 
					        while True:
 | 
				
			||||||
            try:
 | 
					            try:
 | 
				
			||||||
                return web.Response(text=self._get(uid), content_type="image/svg+xml")
 | 
					                avatar = generate_avatar_with_options(self.request.query)
 | 
				
			||||||
 | 
					                await self.app.set(key, avatar)
 | 
				
			||||||
 | 
					                return web.Response(text=avatar, content_type="image/svg+xml")
 | 
				
			||||||
            except Exception as e:
 | 
					            except Exception as e:
 | 
				
			||||||
                pass
 | 
					                pass
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    def _get(self, uid):
 | 
					    def _get(self, uid):
 | 
				
			||||||
        if uid in self.avatars:
 | 
					 | 
				
			||||||
            return self.avatars[uid]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        avatar = generate_avatar_with_options(self.request.query)
 | 
					        avatar = generate_avatar_with_options(self.request.query)
 | 
				
			||||||
        self.avatars[uid] = avatar
 | 
					 | 
				
			||||||
        return avatar
 | 
					        return avatar
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    async def get_default(self):
 | 
					    async def get_default(self):
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user