import configparser
import optparse
from blo import Blo

if __name__ == '__main__':
    parser = optparse.OptionParser("usage: %prog [option] markdown_file.md")
    parser.add_option("-c", "--config", dest="config_file",
                      default="./blo.cfg", type="string", help="specify configuration file path to run on")
    (options, args) = parser.parse_args()
    if len(args) != 1:
        parser.error("incorrect number of arguments")
    cfg_file = options.config_file

    B = Blo()

    # TODO: implement main routine of Blo.
    # blo [-c config_file] markdown_file.md
    # -- if no -c option then load config file from default path (current directory).
    # ---- if no configuration file on current directory blo said error.
    # 1. init database (database name from environment variable or configuration file)
    # 2. parse markdown file from command line argument.
    # -- if command line argument path is directory then it will do recursive in directory.
    # 3. generate html and commit to database
    pass

import optparse
from blo import Blo

if __name__ == '__main__':
    parser = optparse.OptionParser("usage: %prog [options] markdown_file.md")
    parser.add_option("-c", "--config", dest="config_file",
                      default="./blo.cfg", type="string", help="specify configuration file path to run on")
    (options, args) = parser.parse_args()
    if len(args) != 1:
        parser.error("incorrect number of arguments")
    cfg_file = options.config_file

    blo_main = Blo(cfg_file)
    blo_main.insert_article(args[0])

    print('%s complete process.'%('blo',))

Implement main section of blo package.
Implement main section of blo package.

- import configparser
  import optparse
  from blo import Blo
  
  if __name__ == '__main__':
-     parser = optparse.OptionParser("usage: %prog [option] markdown_file.md")
+     parser = optparse.OptionParser("usage: %prog [options] markdown_file.md")
      parser.add_option("-c", "--config", dest="config_file",
                        default="./blo.cfg", type="string", help="specify configuration file path to run on")
      (options, args) = parser.parse_args()
      if len(args) != 1:
          parser.error("incorrect number of arguments")
      cfg_file = options.config_file
  
-     B = Blo()
+     blo_main = Blo(cfg_file)
+     blo_main.insert_article(args[0])
  
+     print('%s complete process.'%('blo',))
-     # TODO: implement main routine of Blo.
-     # blo [-c config_file] markdown_file.md
-     # -- if no -c option then load config file from default path (current directory).
-     # ---- if no configuration file on current directory blo said error.
-     # 1. init database (database name from environment variable or configuration file)
-     # 2. parse markdown file from command line argument.
-     # -- if command line argument path is directory then it will do recursive in directory.
-     # 3. generate html and commit to database
-     pass
  
Implement main section of blo package.
## Code Before:
import configparser
import optparse
from blo import Blo

if __name__ == '__main__':
    parser = optparse.OptionParser("usage: %prog [option] markdown_file.md")
    parser.add_option("-c", "--config", dest="config_file",
                      default="./blo.cfg", type="string", help="specify configuration file path to run on")
    (options, args) = parser.parse_args()
    if len(args) != 1:
        parser.error("incorrect number of arguments")
    cfg_file = options.config_file

    B = Blo()

    # TODO: implement main routine of Blo.
    # blo [-c config_file] markdown_file.md
    # -- if no -c option then load config file from default path (current directory).
    # ---- if no configuration file on current directory blo said error.
    # 1. init database (database name from environment variable or configuration file)
    # 2. parse markdown file from command line argument.
    # -- if command line argument path is directory then it will do recursive in directory.
    # 3. generate html and commit to database
    pass

## Instruction:
Implement main section of blo package.
## Code After:
import optparse
from blo import Blo

if __name__ == '__main__':
    parser = optparse.OptionParser("usage: %prog [options] markdown_file.md")
    parser.add_option("-c", "--config", dest="config_file",
                      default="./blo.cfg", type="string", help="specify configuration file path to run on")
    (options, args) = parser.parse_args()
    if len(args) != 1:
        parser.error("incorrect number of arguments")
    cfg_file = options.config_file

    blo_main = Blo(cfg_file)
    blo_main.insert_article(args[0])

    print('%s complete process.'%('blo',))
