Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
#!/usr/bin/env python3
#-*- coding: utf-8 -*-
#pylint: disable-msg=
"""
File       : mkedprod
Author     : Valentin Kuznetsov <vkuznet@gmail.com>
Description: mkedprod code
"""

# system modules
import sys

if  sys.version_info < (2, 6):
    raise Exception("This script requires python 2.6 or greater")

# package modules
from FWCore.Skeletons.cms import generate, config

def pkg_help():
    "mkedprod help function"
    msg  = '\nmkedprod script generates CMS EDProducer code'
    msg += '\nUsage  : mkedprod ProducerName -author "FirstName LastName"'
    msg += ' <example_myparticle>'
    msg += '\nOutput : '
    msg += """
        MyProd/
        |  plugins/
        |  |-- BuildFile.xml
        |  |-- MyProd.cc
        |  python/
        |  |-- CfiFile_cfi.py
        |  |-- ConfFile_cfg.py
        |  test/
        |  doc/
        """
    msg += '\nExample:'
    msg += '\n        # create new EDProducer code'
    msg += '\n        mkedprod MyProd'
    msg += '\n        # create new EDProducer code with given author'
    msg += '\n        mkedprod MyProd -author "First Last"'
    msg += '\n        # create new EDProducer code with myparticle example'
    msg += '\n        mkedprod MyProd example_myparticle'
    msg += '\n'
    return msg

if __name__ == '__main__':
    generate(config('EDProducer', pkg_help()))