示例#1
0
def get_all_names() -> List[str]:
    return list(map(lambda row: row[0], Session.query(Source.name).all()))
示例#2
0
def find_by_name_beginning(name_part: str) -> List[Source]:
    return Session.query(Source).filter(
        Source.name.like(f'{name_part}%')).all()
示例#3
0
def get() -> HttpDestination:
    destination_ = Session.query(HttpDestination).first()
    if not destination_:
        raise DestinationNotExists(f"Destination does not exist")
    return destination_
示例#4
0
def exists(source_name: str) -> bool:
    return Session.query(
        Session.query(Source).filter(
            Source.name == source_name).exists()).scalar()
示例#5
0
def exists() -> bool:
    return Session.query(Session.query(HttpDestination).exists()).scalar()
示例#6
0
def get_by_streamsets_url(streamsets_url: str) -> List[Pipeline]:
    return Session.query(Pipeline).filter(
        Pipeline.streamsets.has(url=streamsets_url)).all()
示例#7
0
def get_by_streamsets_id(streamsets_id: int) -> List[Pipeline]:
    return Session.query(Pipeline).filter(
        Pipeline.streamsets_id == streamsets_id).all()
示例#8
0
def get_all() -> List[Pipeline]:
    return Session.query(Pipeline).all()
示例#9
0
def exists(pipeline_id: str) -> bool:
    return bool(
        Session.query(
            Session.query(Pipeline).filter(
                Pipeline.name == pipeline_id).exists()).scalar())