/ theprofessor / services / ServicePlagure.py
swadhinbiswas 4thr · 2/4/2024
eb11588
37 lines · 869 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from typing import Optional, List
from uuid import UUID
from models.plagermodel import Plager
from  schemas.plagur import PlagerBase,OutPlager,UpdatePlager

class PlagerService:
  @staticmethod
  async def create_plager(plager:PlagerBase)->Plager:
    plager_in=Plager(
      file_name=plager.file_name,
      title=plager.title,
      owner=plager.owner,
      description=plager.description,
      word_file_link=plager.word_file_link
      
      
    )
    await plager_in.save()
    return plager_in
  
  @staticmethod
  async def get_plager()->List[Plager]:
    return await Plager.all().to_list()
  
  @staticmethod
  async def get_plager_by_title(title:str)->Plager:
    return await Plager.find_one(Plager.title==title)
  
  @staticmethod
  async def get_plager_by_owner(owner:str)->Plager:
    return await Plager.find_one(Plager.owner==owner)