#!/usr/bin/env python

setXrange = """set xrange [0:]
"""
setYrange = """set yrange [0:]
"""
setBOTHrange = '%s%s' % (setXrange, setYrange)

def readTemplate():
    templateFile = open('template.gnuplot')
    template = ''
    for line in templateFile:
        template = '%s%s' % (template, line)
    templateFile.close()
    return template

if __name__ == '__main__':
    template = readTemplate()
    # Generate GnuPlot Script for MySqlSlowQueries vs Epoch
    print template % ('MySqlSlowQueries_vs_Epoch',
                      'Epoch',
                      'MySQL Slow Queries Count',
                      setYrange,
                      '(mega($2))', '3',
                      'MySQL Slow Queries Count vs Epoch'
                      )
    # Generate GnuPlot Script for Known Nebulous Requests vs Epoch
    print template % ('KnownNebulousRequest_vs_Epoch',
                      'Epoch',
                      'Known Nebulous Requests',
                      setYrange,
                      '(mega($2))', '4',
                      'Known Nebulous Requests vs Epoch'
                      )
    # Generate GnuPlot Script for Other Nebulous Requests vs Epoch
    print template % ('OtherNebulousRequest_vs_Epoch',
                      'Epoch',
                      'Other Nebulous Requests',
                      setYrange,
                      '(mega($2))', '11',
                      'Other Nebulous Requests vs Epoch'
                      )
    # Generate GnuPlot Script for Non Nebulous Requests vs Epoch
    print template % ('NonNebulousRequest_vs_Epoch',
                      'Epoch',
                      'Non-Nebulous Requests',
                      setYrange,
                      '(mega($2))', '12',
                      'Non-Nebulous Requests vs Epoch'
                      )
    # Generate GnuPlot Script for Apache Errors vs Epoch
    print template % ('ApacheErrors_vs_Epoch',
                      'Epoch',
                      'Apache Errors',
                      setYrange,
                      '(mega($2))', '5',
                      'Apache Errors vs Epoch'
                      )
    # Generate GnuPlot Script for Apache Errors vs KnownNebulous Requests
    print template % ('ApacheErrors_vs_KnownNebulous',
                      'KnownNebulous',
                      'Apache Errors',
                      setBOTHrange,
                      '4', '5',
                      'Apache Errors vs KnownNebulous'
                      )
    # Generate GnuPlot Script for Apache Errors vs MySQL Slow Queries
    print template % ('ApacheErrors_vs_MySQLSlowQueries',
                      'MySQLSlowQueries',
                      'Apache Errors',
                      setBOTHrange,
                      '3', '5',
                      'Apache Errors vs MySQLSlowQueries'
                      )
    # Generate GnuPlot Script for Create vs MySQL Slow Queries
    print template % ('Create_vs_MySQLSlowQueries',
                      'MySQLSlowQueries',
                      'Create',
                      setBOTHrange,
                      '3', '6',
                      'Create vs MySQLSlowQueries'
                      )
    # Generate GnuPlot Script for FindIns vs MySQL Slow Queries
    print template % ('FindIns_vs_MySQLSlowQueries',
                      'MySQLSlowQueries',
                      'FindIns',
                      setBOTHrange,
                      '3', '7',
                      'FindIns vs MySQLSlowQueries'
                      )

    # Generate GnuPlot Script for Delete vs MySQL Slow Queries
    print template % ('Delete_vs_MySQLSlowQueries',
                      'MySQLSlowQueries',
                      'Delete',
                      setBOTHrange,
                      '3', '8',
                      'Delete vs MySQLSlowQueries'
                      )

    # Generate GnuPlot Script for FailStat vs MySQL Slow Queries
    print template % ('FailStat_vs_MySQLSlowQueries',
                      'MySQLSlowQueries',
                      'FailStat',
                      setBOTHrange,
                      '3', '9',
                      'FailStat vs MySQLSlowQueries'
                      )

    # Generate GnuPlot Script for Stat vs MySQL Slow Queries
    print template % ('Stat_vs_MySQLSlowQueries',
                      'MySQLSlowQueries',
                      'Stat',
                      setBOTHrange,
                      '3', '10',
                      'Stat vs MySQLSlowQueries'
                      )

    # Generate GnuPlot Script for OtherNebulous vs MySQL Slow Queries
    print template % ('OtherNebulous_vs_MySQLSlowQueries',
                      'MySQLSlowQueries',
                      'OtherNebulous',
                      setBOTHrange,
                      '3', '11',
                      'OtherNebulous vs MySQLSlowQueries'
                      )

    # Generate GnuPlot Script for NonNebulous vs MySQL Slow Queries
    print template % ('NonNebulous_vs_MySQLSlowQueries',
                      'MySQLSlowQueries',
                      'NonNebulous',
                      setBOTHrange,
                      '3', '12',
                      'NonNebulous vs MySQLSlowQueries'
                      )

