import os
import argparse
from buildkmz import create_kmz_from_csv
        
def main():
    """ Build file as per user inputs
    """
    
    args = get_cmd_args() 
    iPath = args.input
    sPath = args.styles
    oDir = args.output
    create_kmz_from_csv(iPath,sPath,oDir)
    

def get_cmd_args():
    """Get, process and return command line arguments to the script
    """    
    help_description = '''
CSVtoKMZ

Converts a parsed .csv file to a .kmz Google Earth overlay.
'''
    help_epilog = ''
    parser = argparse.ArgumentParser(description=help_description,
                                     formatter_class=argparse.RawTextHelpFormatter,
                                     epilog=help_epilog)
    parser.add_argument('-o','--output', help='Specify alternate output directory', 
                        default='../output/')
    parser.add_argument('-s','--styles', help='Specify location of settings for point styles', 
                        default='settings/styles.json')   
    parser.add_argument('-i','--input', help='Specify file to convert', 
                        default='data/Example.csv')                         
    return parser.parse_args()    
    
if __name__ == '__main__':
    main()



import os
import argparse
import logging
from buildkmz import create_kmz_from_csv
        
def main():
    """ Build file as per user inputs
    """
    
    logging.basicConfig(format='%(asctime)s %(levelname)s: %(message)s', level=logging.INFO)
    
    args = get_cmd_args() 
    iPath = args.input
    sPath = args.styles
    oDir = args.output
    create_kmz_from_csv(iPath,sPath,oDir)
    

def get_cmd_args():
    """Get, process and return command line arguments to the script
    """    
    help_description = '''
CSVtoKMZ

Converts a parsed .csv file to a .kmz Google Earth overlay.
'''
    help_epilog = ''
    parser = argparse.ArgumentParser(description=help_description,
                                     formatter_class=argparse.RawTextHelpFormatter,
                                     epilog=help_epilog)
    parser.add_argument('-o','--output', help='Specify alternate output directory', 
                        default='../output/')
    parser.add_argument('-s','--styles', help='Specify location of settings for point styles', 
                        default='settings/styles.json')   
    parser.add_argument('-i','--input', help='Specify file to convert', 
                        default='data/Example.csv')                         
    return parser.parse_args()    
    
if __name__ == '__main__':
    main()



Add logging output when called from command line
Add logging output when called from command line
  import os
  import argparse
+ import logging
  from buildkmz import create_kmz_from_csv
          
  def main():
      """ Build file as per user inputs
      """
+     
+     logging.basicConfig(format='%(asctime)s %(levelname)s: %(message)s', level=logging.INFO)
      
      args = get_cmd_args() 
      iPath = args.input
      sPath = args.styles
      oDir = args.output
      create_kmz_from_csv(iPath,sPath,oDir)
      
  
  def get_cmd_args():
      """Get, process and return command line arguments to the script
      """    
      help_description = '''
  CSVtoKMZ
  
  Converts a parsed .csv file to a .kmz Google Earth overlay.
  '''
      help_epilog = ''
      parser = argparse.ArgumentParser(description=help_description,
                                       formatter_class=argparse.RawTextHelpFormatter,
                                       epilog=help_epilog)
      parser.add_argument('-o','--output', help='Specify alternate output directory', 
                          default='../output/')
      parser.add_argument('-s','--styles', help='Specify location of settings for point styles', 
                          default='settings/styles.json')   
      parser.add_argument('-i','--input', help='Specify file to convert', 
                          default='data/Example.csv')                         
      return parser.parse_args()    
      
  if __name__ == '__main__':
      main()
  
  
  
Add logging output when called from command line
## Code Before:
import os
import argparse
from buildkmz import create_kmz_from_csv
        
def main():
    """ Build file as per user inputs
    """
    
    args = get_cmd_args() 
    iPath = args.input
    sPath = args.styles
    oDir = args.output
    create_kmz_from_csv(iPath,sPath,oDir)
    

def get_cmd_args():
    """Get, process and return command line arguments to the script
    """    
    help_description = '''
CSVtoKMZ

Converts a parsed .csv file to a .kmz Google Earth overlay.
'''
    help_epilog = ''
    parser = argparse.ArgumentParser(description=help_description,
                                     formatter_class=argparse.RawTextHelpFormatter,
                                     epilog=help_epilog)
    parser.add_argument('-o','--output', help='Specify alternate output directory', 
                        default='../output/')
    parser.add_argument('-s','--styles', help='Specify location of settings for point styles', 
                        default='settings/styles.json')   
    parser.add_argument('-i','--input', help='Specify file to convert', 
                        default='data/Example.csv')                         
    return parser.parse_args()    
    
if __name__ == '__main__':
    main()



## Instruction:
Add logging output when called from command line
## Code After:
import os
import argparse
import logging
from buildkmz import create_kmz_from_csv
        
def main():
    """ Build file as per user inputs
    """
    
    logging.basicConfig(format='%(asctime)s %(levelname)s: %(message)s', level=logging.INFO)
    
    args = get_cmd_args() 
    iPath = args.input
    sPath = args.styles
    oDir = args.output
    create_kmz_from_csv(iPath,sPath,oDir)
    

def get_cmd_args():
    """Get, process and return command line arguments to the script
    """    
    help_description = '''
CSVtoKMZ

Converts a parsed .csv file to a .kmz Google Earth overlay.
'''
    help_epilog = ''
    parser = argparse.ArgumentParser(description=help_description,
                                     formatter_class=argparse.RawTextHelpFormatter,
                                     epilog=help_epilog)
    parser.add_argument('-o','--output', help='Specify alternate output directory', 
                        default='../output/')
    parser.add_argument('-s','--styles', help='Specify location of settings for point styles', 
                        default='settings/styles.json')   
    parser.add_argument('-i','--input', help='Specify file to convert', 
                        default='data/Example.csv')                         
    return parser.parse_args()    
    
if __name__ == '__main__':
    main()


