#########################################################################
#
# Script: standard_header.py
#
# Author: Igor Volobouev, Feb 2005
#
# Purpose: contains a simple class which collects information about
#          the computer executing the program.
#
#########################################################################

import socket
import time
import os

class StandardHeader:
    "Collects various info about the system in a string."
    def __init__(self, filename, generator_description=None):
        self._h = "\nGleam text input file " + filename + "\n"
        self._h += "Generated " + time.strftime("%m/%d/%Y %H:%M:%S") + \
                  " for user " + os.environ.get('USER') + " on " + \
                  socket.gethostname() + "\n"
        if not (generator_description is None):
            self._h += "\nGenerator: " + generator_description + "\n"
        self._h += "\n"
    def __repr__(self):
        return self._h
    def header(self):
        return self._h
