Skip to content

Commit

Permalink
Add output directory for session graph
Browse files Browse the repository at this point in the history
Ref. #47
  • Loading branch information
Alexander Senier committed Aug 1, 2020
1 parent bec7273 commit 156057a
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion rflx/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ def main(argv: List[str]) -> Union[int, str]:

parser_session = subparsers.add_parser("session", help="load session")
parser_session.add_argument("files", metavar="FILE", type=str, nargs="+", help="session file")
parser_session.add_argument("-d", "--directory", help="output directory", default=".", type=str)
parser_session.add_argument(
"-f",
"--format",
Expand Down Expand Up @@ -182,6 +183,10 @@ def graph(args: argparse.Namespace) -> None:


def session(args: argparse.Namespace) -> None:
directory = Path(args.directory)
if not directory.is_dir():
fail(f'directory not found: "{directory}"', Subsystem.SESSION)

session_file = SessionFile()

for f in args.files:
Expand All @@ -193,5 +198,8 @@ def session(args: argparse.Namespace) -> None:

if args.format:
for sm in session_file.sessions:
Graph(sm).write(Path(f"{sm.name}.{args.format}"), fmt=args.format)
filename = (
Path(directory).joinpath(str(sm.name.name)).with_suffix(f".{args.format}")
)
Graph(sm).write(filename, fmt=args.format)
print("OK")

0 comments on commit 156057a

Please sign in to comment.