def asign_url_to_sim(sim: List[str], url: List[str], current_user=Security(deps.get_current_active_user, scopes=["url"]), db: Session = Depends(deps.get_db)): ''' Asign url to sim ''' invalid_list = [] for s in sim: if crud_sim.get_sim_by_number(db=db, sim_number=s) is None: invalid_list.append(s) if len(invalid_list) != 0: raise UnicornException(messages="SIM NUMBER NOT FOUND", name=invalid_list) for u in url: if crud_url.get_url(db=db, id=u) is None: invalid_list.append(u) if len(invalid_list) != 0: raise UnicornException(messages="URL ID NOT FOUND", name=invalid_list) for s in sim: for u in url: if not crud_sim_url.get_sim_url(db=db, sim_number=s, url_id=u) is None: invalid_list.append([s, u]) if len(invalid_list) != 0: raise UnicornException(messages="URL&SIM ALREADY ASIGN", name=invalid_list) for s in sim: for u in url: crud_sim_url.create_new_sim_url(db=db, sim_number=s, url_id=u) return {"message": " success"}
def asign_url_to_sim( sim:List[str], url:List[str], current_user= Security(deps.get_current_active_user,scopes=["url"]), db: Session = Depends(deps.get_db) ): ''' Inactivate user ''' for s in sim: if crud_sim.get_sim_by_number(db=db,sim_number=s) is None: raise HTTPException( status_code=status.HTTP_502_BAD_GATEWAY, detail="Sim not found" ) for u in url: if crud_url.get_url(db=db,id=u) is None: raise HTTPException( status_code=status.HTTP_502_BAD_GATEWAY, detail="Url not found" ) for s in sim: for u in url: if not crud_sim_url.get_sim_url(db=db,sim_number=s,url_id=u) is None: raise HTTPException( status_code=status.HTTP_502_BAD_GATEWAY, detail="Sim url already exist" ) for s in sim: for u in url: crud_sim_url.create_new_sim_url(db=db,sim_number=s,url_id=u) return {"message":" success"}
def update_url(url_id: str, new_url: str, current_user=Security(deps.get_current_active_user, scopes=["url"]), db: Session = Depends(deps.get_db)): ''' Update URL ''' if sercurity.check_email(new_url) is None: raise UnicornException(messages="INVALID URL FORMAT", name=new_url) if crud_url.get_url(db=db, id=url_id) is None: raise UnicornException(messages="URL Not Found", name=url_id) crud_url.update_url(db=db, id=url_id, new_url=new_url) return {"message": " success"}
def update_url( url_id:str, new_url:str, current_user= Security(deps.get_current_active_user,scopes=["url"]), db: Session = Depends(deps.get_db) ): ''' Inactivate user ''' if crud_url.get_url(db=db,id=url_id) is None: raise HTTPException( status_code=status.HTTP_502_BAD_GATEWAY, detail="Url not found" ) crud_url.update_url(db=db,id=url_id,new_url=new_url) return {"message":" success"}
def Delete_url_list(id_list: List[str], current_user=Security(deps.get_current_active_user, scopes=["url"]), db: Session = Depends(deps.get_db)): ''' Create new URL ''' invalid_list = [] for id in id_list: if crud_url.get_url(db=db, id=id) is None: invalid_list.append(id) if len(invalid_list) != 0: raise UnicornException(messages="URL ID NOT FOUNT", name=invalid_list) for url in id_list: crud_url.delete_url(db=db, id=url) return id_list