Code0x58 edited a comment on pull request #3588:
URL: https://github.com/apache/incubator-heron/pull/3588#issuecomment-667589347


   Thanks for checking it out @huijunw!
   
   1. Updated to default to WARNING and above, then can take -v/--verbose for 
INFO, and another -v/--verbose for DEBUG
   2.
      * `click` always renders arguments after `[OPTIONS]`, but you can put the 
options after the arg (before the next subcommand)
      * when using `click` arguments/options for a subcommand must be after the 
given group/subcommand, and before the next subcommand. `heron-explorer  
--tracker-url http://127.0.0.1:8888 topologies local` won't work because 
_topologies_ is the subcommand with the `--tracker-url`, so you'd have to do 
`heron-explorer topologies local --tracker-url http://127.0.0.1:8888` or 
`heron-explorer topologies --tracker-url http://127.0.0.1:8888 local`.
   It felt a bit cleaner in the code to have `--tracker-url` and 
`--config-path` on the command, rather than the root level and having to pass 
them to the commands via the context dict
      * updated `--config-path` and `--tracker-url` to show the default, e.g.
           ```
           Usage: heron-explorer logical-plan [OPTIONS] CLUSTER[/ROLE[/ENV]] 
TOPOLOGY
           
             Show logical plan information for the given topology.
       
           Options:
             --config-path TEXT              Path to heron's config clusters 
config directory  [default: /home/vagrant/.heron/conf]
             --tracker-url TEXT              URL to a heron-tracker instance  
[default: http://127.0.0.1:8888]
             --component-type [all|spouts|bolts]
                                             [default: all]
             --help                          Show this message and exit.
           ```
   3. Fixed `--component-type` filter not being applied
   
   ----
   re. the question, I was thinking of having both the CLI and web UI in the 
same binary, but I didn't think much about the static files - I think I just 
wanted to get rid of tornado in `heron.tools.common.src.python.access`. I'm not 
sure merging them would be a good idea now, although having all CLI functions 
in one binary (i.e. `heron`) sounds tempting to me


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to