fix: lookup user object operator to pass to CrawlConfig.add_new_crawl (#1254)
fixes #1253 Co-authored-by: Ilya Kreymer <ikreymer@gmail.com>
This commit is contained in:
		
							parent
							
								
									fa86555eed
								
							
						
					
					
						commit
						748c86700d
					
				| @ -228,6 +228,7 @@ class BtrixOperator(K8sAPI): | |||||||
|         super().__init__() |         super().__init__() | ||||||
| 
 | 
 | ||||||
|         self.crawl_config_ops = crawl_config_ops |         self.crawl_config_ops = crawl_config_ops | ||||||
|  |         self.user_ops = crawl_config_ops.user_manager | ||||||
|         self.crawl_ops = crawl_ops |         self.crawl_ops = crawl_ops | ||||||
|         self.org_ops = org_ops |         self.org_ops = org_ops | ||||||
|         self.coll_ops = coll_ops |         self.coll_ops = coll_ops | ||||||
| @ -1261,8 +1262,9 @@ class BtrixOperator(K8sAPI): | |||||||
|                 return {"attachments": []} |                 return {"attachments": []} | ||||||
| 
 | 
 | ||||||
|             # db create |             # db create | ||||||
|  |             user = await self.user_ops.get_user_by_id(uuid.UUID(userid)) | ||||||
|             await self.crawl_config_ops.add_new_crawl( |             await self.crawl_config_ops.add_new_crawl( | ||||||
|                 crawl_id, crawlconfig, uuid.UUID(userid), manual=False |                 crawl_id, crawlconfig, user, manual=False | ||||||
|             ) |             ) | ||||||
|             print("Scheduled Crawl Created: " + crawl_id) |             print("Scheduled Crawl Created: " + crawl_id) | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -121,6 +121,10 @@ class UserManager(BaseUserManager[UserCreate, UserDB]): | |||||||
|         ) |         ) | ||||||
|         return await cursor.to_list(length=1000) |         return await cursor.to_list(length=1000) | ||||||
| 
 | 
 | ||||||
|  |     async def get_user_by_id(self, user_id: uuid.UUID): | ||||||
|  |         """return user from user_id""" | ||||||
|  |         return await self.user_db.get(user_id) | ||||||
|  | 
 | ||||||
|     async def get_superuser(self): |     async def get_superuser(self): | ||||||
|         """return current superuser, if any""" |         """return current superuser, if any""" | ||||||
|         return await self.user_db.collection.find_one({"is_superuser": True}) |         return await self.user_db.collection.find_one({"is_superuser": True}) | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user