| Line |  | 
|---|
| 1 | #!/usr/bin/env python | 
|---|
| 2 |  | 
|---|
| 3 | from stamper.cli import build_args_parser | 
|---|
| 4 | from stamper import Stamper | 
|---|
| 5 |  | 
|---|
| 6 |  | 
|---|
| 7 | if __name__ == '__main__': | 
|---|
| 8 |  | 
|---|
| 9 | parser = build_args_parser() | 
|---|
| 10 | args = parser.parse_args() | 
|---|
| 11 |  | 
|---|
| 12 | s = Stamper() | 
|---|
| 13 | s.load_stamps() | 
|---|
| 14 |  | 
|---|
| 15 | # Set proper arguments if they have passed a date-based filter without | 
|---|
| 16 | # a customer | 
|---|
| 17 | if args.customer not in s.customers and not args.filter: | 
|---|
| 18 | args.filter = args.customer | 
|---|
| 19 | args.customer = None | 
|---|
| 20 |  | 
|---|
| 21 | # Call the proper methods, based on the given parameters | 
|---|
| 22 | if args.timeline: | 
|---|
| 23 | s.timeline(args.customer, args.filter) | 
|---|
| 24 | elif args.delete: | 
|---|
| 25 | s.remove_stamps(args.delete) | 
|---|
| 26 | elif args.graph: | 
|---|
| 27 | s.graph_stamps(args.customer, args.filter) | 
|---|
| 28 | elif args.import_file: | 
|---|
| 29 | s.import_stamps(args.import_file) | 
|---|
| 30 | else: | 
|---|
| 31 | s.show_stamps(args.customer, args.filter, args.verbose, args.sum) | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.