Example #1
0
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"}
Example #2
0
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"}
Example #3
0
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"}
Example #4
0
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"}
Example #5
0
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