Skip to content

Instantly share code, notes, and snippets.

@sixthgear
Created December 16, 2011 19:53
Show Gist options
  • Select an option

  • Save sixthgear/1487657 to your computer and use it in GitHub Desktop.

Select an option

Save sixthgear/1487657 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
"""
Usage: ./fxuy.py [f] [u]
Example: ./fxuy.py 7 12
Requires: banner or printerbanner
"""
import os
import sys
import subprocess
def which(program):
def is_exe(fpath):
return os.path.exists(fpath) and os.access(fpath, os.X_OK)
fpath, fname = os.path.split(program)
if fpath:
if is_exe(program):
return program
else:
for path in os.environ["PATH"].split(os.pathsep):
exe_file = os.path.join(path, program)
if is_exe(exe_file):
return exe_file
return None
exe = which('printerbanner') or which('banner')
if not exe:
print 'banner or printerbanner required.'
sys.exit(1)
f = int(sys.argv[1]) if len(sys.argv) > 1 else 7
u = int(sys.argv[2]) if len(sys.argv) > 2 else 12
subprocess.call([exe, 'F' * f + 'U' * u])
# OUTPUT
"""
                              ####                                                                                   ####
                              ####                                                                                   ####
                              ####                                                                                   ####
                              ####                                                                                   ####
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ####                                              ####                                 ####
                              ####                                              ####                                 ####
                              ####                                              ####                                 ####
                              ####                                              ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                               ######                                ####
                                                                             ##########                              ####
                                                                         ##################                          ####
                                                                         ##################                          ####
                                                                         ##################                          ####
                                                                         ##################                          ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                    #####
                                                                                                                    #####
                                                                                                                  #######
                                                                                                                 ########
                                                                                                              ###########
                                                                                                       ##################
                                                                                                       ##################
                                                                                                       ##################
                                                                                                       ##################
                                                                                                                          
                              ####                                                                                   ####
                              ####                                                                                   ####
                              ####                                                                                   ####
                              ####                                                                                   ####
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ####                                              ####                                 ####
                              ####                                              ####                                 ####
                              ####                                              ####                                 ####
                              ####                                              ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                               ######                                ####
                                                                             ##########                              ####
                                                                         ##################                          ####
                                                                         ##################                          ####
                                                                         ##################                          ####
                                                                         ##################                          ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                    #####
                                                                                                                    #####
                                                                                                                  #######
                                                                                                                 ########
                                                                                                              ###########
                                                                                                       ##################
                                                                                                       ##################
                                                                                                       ##################
                                                                                                       ##################
                                                                                                                          
                              ####                                                                                   ####
                              ####                                                                                   ####
                              ####                                                                                   ####
                              ####                                                                                   ####
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ####                                              ####                                 ####
                              ####                                              ####                                 ####
                              ####                                              ####                                 ####
                              ####                                              ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                               ######                                ####
                                                                             ##########                              ####
                                                                         ##################                          ####
                                                                         ##################                          ####
                                                                         ##################                          ####
                                                                         ##################                          ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                    #####
                                                                                                                    #####
                                                                                                                  #######
                                                                                                                 ########
                                                                                                              ###########
                                                                                                       ##################
                                                                                                       ##################
                                                                                                       ##################
                                                                                                       ##################
                                                                                                                          
                              ####                                                                                   ####
                              ####                                                                                   ####
                              ####                                                                                   ####
                              ####                                                                                   ####
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ####                                              ####                                 ####
                              ####                                              ####                                 ####
                              ####                                              ####                                 ####
                              ####                                              ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                               ######                                ####
                                                                             ##########                              ####
                                                                         ##################                          ####
                                                                         ##################                          ####
                                                                         ##################                          ####
                                                                         ##################                          ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                    #####
                                                                                                                    #####
                                                                                                                  #######
                                                                                                                 ########
                                                                                                              ###########
                                                                                                       ##################
                                                                                                       ##################
                                                                                                       ##################
                                                                                                       ##################
                                                                                                                          
                              ####                                                                                   ####
                              ####                                                                                   ####
                              ####                                                                                   ####
                              ####                                                                                   ####
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ####                                              ####                                 ####
                              ####                                              ####                                 ####
                              ####                                              ####                                 ####
                              ####                                              ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                               ######                                ####
                                                                             ##########                              ####
                                                                         ##################                          ####
                                                                         ##################                          ####
                                                                         ##################                          ####
                                                                         ##################                          ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                    #####
                                                                                                                    #####
                                                                                                                  #######
                                                                                                                 ########
                                                                                                              ###########
                                                                                                       ##################
                                                                                                       ##################
                                                                                                       ##################
                                                                                                       ##################
                                                                                                                          
                              ####                                                                                   ####
                              ####                                                                                   ####
                              ####                                                                                   ####
                              ####                                                                                   ####
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ####                                              ####                                 ####
                              ####                                              ####                                 ####
                              ####                                              ####                                 ####
                              ####                                              ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                               ######                                ####
                                                                             ##########                              ####
                                                                         ##################                          ####
                                                                         ##################                          ####
                                                                         ##################                          ####
                                                                         ##################                          ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                    #####
                                                                                                                    #####
                                                                                                                  #######
                                                                                                                 ########
                                                                                                              ###########
                                                                                                       ##################
                                                                                                       ##################
                                                                                                       ##################
                                                                                                       ##################
                                                                                                                          
                              ####                                                                                   ####
                              ####                                                                                   ####
                              ####                                                                                   ####
                              ####                                                                                   ####
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ###########################################################################################
                              ####                                              ####                                 ####
                              ####                                              ####                                 ####
                              ####                                              ####                                 ####
                              ####                                              ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                                ####                                 ####
                                                                               ######                                ####
                                                                             ##########                              ####
                                                                         ##################                          ####
                                                                         ##################                          ####
                                                                         ##################                          ####
                                                                         ##################                          ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                    #####
                                                                                                                    #####
                                                                                                                  #######
                                                                                                                 ########
                                                                                                              ###########
                                                                                                       ##################
                                                                                                       ##################
                                                                                                       ##################
                                                                                                       ##################
                                                                                                                          
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                        #################################################################
                                                  #######################################################################
                                              ###########################################################################
                                            #############################################################################
                                          ###############################################################################
                                        #################################################################################
                                      ###################################################################################
                                    #####################################################################################
                                   ######################################################################################
                                  ####################                                                               ####
                                 #################                                                                   ####
                                ###############                                                                      ####
                                #############                                                                        ####
                               ############
                               ##########
                               #########
                              #########
                              ########
                              ########
                              #######
                              #######
                              #######
                              #######
                               ######
                               ######
                               #######
                                ######
                                #######
                                 #######
                                  #######
                                   ########
                                    #########                                                                        ####
                                      #########                                                                      ####
                                        ##########                                                                   ####
                                          ############                                                               ####
                                            #############################################################################
                                              ###########################################################################
                                                  #######################################################################
                                                        ########################################### #####################
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                          
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                        #################################################################
                                                  #######################################################################
                                              ###########################################################################
                                            #############################################################################
                                          ###############################################################################
                                        #################################################################################
                                      ###################################################################################
                                    #####################################################################################
                                   ######################################################################################
                                  ####################                                                               ####
                                 #################                                                                   ####
                                ###############                                                                      ####
                                #############                                                                        ####
                               ############
                               ##########
                               #########
                              #########
                              ########
                              ########
                              #######
                              #######
                              #######
                              #######
                               ######
                               ######
                               #######
                                ######
                                #######
                                 #######
                                  #######
                                   ########
                                    #########                                                                        ####
                                      #########                                                                      ####
                                        ##########                                                                   ####
                                          ############                                                               ####
                                            #############################################################################
                                              ###########################################################################
                                                  #######################################################################
                                                        ########################################### #####################
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                          
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                        #################################################################
                                                  #######################################################################
                                              ###########################################################################
                                            #############################################################################
                                          ###############################################################################
                                        #################################################################################
                                      ###################################################################################
                                    #####################################################################################
                                   ######################################################################################
                                  ####################                                                               ####
                                 #################                                                                   ####
                                ###############                                                                      ####
                                #############                                                                        ####
                               ############
                               ##########
                               #########
                              #########
                              ########
                              ########
                              #######
                              #######
                              #######
                              #######
                               ######
                               ######
                               #######
                                ######
                                #######
                                 #######
                                  #######
                                   ########
                                    #########                                                                        ####
                                      #########                                                                      ####
                                        ##########                                                                   ####
                                          ############                                                               ####
                                            #############################################################################
                                              ###########################################################################
                                                  #######################################################################
                                                        ########################################### #####################
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                          
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                        #################################################################
                                                  #######################################################################
                                              ###########################################################################
                                            #############################################################################
                                          ###############################################################################
                                        #################################################################################
                                      ###################################################################################
                                    #####################################################################################
                                   ######################################################################################
                                  ####################                                                               ####
                                 #################                                                                   ####
                                ###############                                                                      ####
                                #############                                                                        ####
                               ############
                               ##########
                               #########
                              #########
                              ########
                              ########
                              #######
                              #######
                              #######
                              #######
                               ######
                               ######
                               #######
                                ######
                                #######
                                 #######
                                  #######
                                   ########
                                    #########                                                                        ####
                                      #########                                                                      ####
                                        ##########                                                                   ####
                                          ############                                                               ####
                                            #############################################################################
                                              ###########################################################################
                                                  #######################################################################
                                                        ########################################### #####################
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                          
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                        #################################################################
                                                  #######################################################################
                                              ###########################################################################
                                            #############################################################################
                                          ###############################################################################
                                        #################################################################################
                                      ###################################################################################
                                    #####################################################################################
                                   ######################################################################################
                                  ####################                                                               ####
                                 #################                                                                   ####
                                ###############                                                                      ####
                                #############                                                                        ####
                               ############
                               ##########
                               #########
                              #########
                              ########
                              ########
                              #######
                              #######
                              #######
                              #######
                               ######
                               ######
                               #######
                                ######
                                #######
                                 #######
                                  #######
                                   ########
                                    #########                                                                        ####
                                      #########                                                                      ####
                                        ##########                                                                   ####
                                          ############                                                               ####
                                            #############################################################################
                                              ###########################################################################
                                                  #######################################################################
                                                        ########################################### #####################
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                          
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                        #################################################################
                                                  #######################################################################
                                              ###########################################################################
                                            #############################################################################
                                          ###############################################################################
                                        #################################################################################
                                      ###################################################################################
                                    #####################################################################################
                                   ######################################################################################
                                  ####################                                                               ####
                                 #################                                                                   ####
                                ###############                                                                      ####
                                #############                                                                        ####
                               ############
                               ##########
                               #########
                              #########
                              ########
                              ########
                              #######
                              #######
                              #######
                              #######
                               ######
                               ######
                               #######
                                ######
                                #######
                                 #######
                                  #######
                                   ########
                                    #########                                                                        ####
                                      #########                                                                      ####
                                        ##########                                                                   ####
                                          ############                                                               ####
                                            #############################################################################
                                              ###########################################################################
                                                  #######################################################################
                                                        ########################################### #####################
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                          
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                        #################################################################
                                                  #######################################################################
                                              ###########################################################################
                                            #############################################################################
                                          ###############################################################################
                                        #################################################################################
                                      ###################################################################################
                                    #####################################################################################
                                   ######################################################################################
                                  ####################                                                               ####
                                 #################                                                                   ####
                                ###############                                                                      ####
                                #############                                                                        ####
                               ############
                               ##########
                               #########
                              #########
                              ########
                              ########
                              #######
                              #######
                              #######
                              #######
                               ######
                               ######
                               #######
                                ######
                                #######
                                 #######
                                  #######
                                   ########
                                    #########                                                                        ####
                                      #########                                                                      ####
                                        ##########                                                                   ####
                                          ############                                                               ####
                                            #############################################################################
                                              ###########################################################################
                                                  #######################################################################
                                                        ########################################### #####################
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                          
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                        #################################################################
                                                  #######################################################################
                                              ###########################################################################
                                            #############################################################################
                                          ###############################################################################
                                        #################################################################################
                                      ###################################################################################
                                    #####################################################################################
                                   ######################################################################################
                                  ####################                                                               ####
                                 #################                                                                   ####
                                ###############                                                                      ####
                                #############                                                                        ####
                               ############
                               ##########
                               #########
                              #########
                              ########
                              ########
                              #######
                              #######
                              #######
                              #######
                               ######
                               ######
                               #######
                                ######
                                #######
                                 #######
                                  #######
                                   ########
                                    #########                                                                        ####
                                      #########                                                                      ####
                                        ##########                                                                   ####
                                          ############                                                               ####
                                            #############################################################################
                                              ###########################################################################
                                                  #######################################################################
                                                        ########################################### #####################
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                          
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                        #################################################################
                                                  #######################################################################
                                              ###########################################################################
                                            #############################################################################
                                          ###############################################################################
                                        #################################################################################
                                      ###################################################################################
                                    #####################################################################################
                                   ######################################################################################
                                  ####################                                                               ####
                                 #################                                                                   ####
                                ###############                                                                      ####
                                #############                                                                        ####
                               ############
                               ##########
                               #########
                              #########
                              ########
                              ########
                              #######
                              #######
                              #######
                              #######
                               ######
                               ######
                               #######
                                ######
                                #######
                                 #######
                                  #######
                                   ########
                                    #########                                                                        ####
                                      #########                                                                      ####
                                        ##########                                                                   ####
                                          ############                                                               ####
                                            #############################################################################
                                              ###########################################################################
                                                  #######################################################################
                                                        ########################################### #####################
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                          
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                        #################################################################
                                                  #######################################################################
                                              ###########################################################################
                                            #############################################################################
                                          ###############################################################################
                                        #################################################################################
                                      ###################################################################################
                                    #####################################################################################
                                   ######################################################################################
                                  ####################                                                               ####
                                 #################                                                                   ####
                                ###############                                                                      ####
                                #############                                                                        ####
                               ############
                               ##########
                               #########
                              #########
                              ########
                              ########
                              #######
                              #######
                              #######
                              #######
                               ######
                               ######
                               #######
                                ######
                                #######
                                 #######
                                  #######
                                   ########
                                    #########                                                                        ####
                                      #########                                                                      ####
                                        ##########                                                                   ####
                                          ############                                                               ####
                                            #############################################################################
                                              ###########################################################################
                                                  #######################################################################
                                                        ########################################### #####################
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                          
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                        #################################################################
                                                  #######################################################################
                                              ###########################################################################
                                            #############################################################################
                                          ###############################################################################
                                        #################################################################################
                                      ###################################################################################
                                    #####################################################################################
                                   ######################################################################################
                                  ####################                                                               ####
                                 #################                                                                   ####
                                ###############                                                                      ####
                                #############                                                                        ####
                               ############
                               ##########
                               #########
                              #########
                              ########
                              ########
                              #######
                              #######
                              #######
                              #######
                               ######
                               ######
                               #######
                                ######
                                #######
                                 #######
                                  #######
                                   ########
                                    #########                                                                        ####
                                      #########                                                                      ####
                                        ##########                                                                   ####
                                          ############                                                               ####
                                            #############################################################################
                                              ###########################################################################
                                                  #######################################################################
                                                        ########################################### #####################
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                          
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                        #################################################################
                                                  #######################################################################
                                              ###########################################################################
                                            #############################################################################
                                          ###############################################################################
                                        #################################################################################
                                      ###################################################################################
                                    #####################################################################################
                                   ######################################################################################
                                  ####################                                                               ####
                                 #################                                                                   ####
                                ###############                                                                      ####
                                #############                                                                        ####
                               ############
                               ##########
                               #########
                              #########
                              ########
                              ########
                              #######
                              #######
                              #######
                              #######
                               ######
                               ######
                               #######
                                ######
                                #######
                                 #######
                                  #######
                                   ########
                                    #########                                                                        ####
                                      #########                                                                      ####
                                        ##########                                                                   ####
                                          ############                                                               ####
                                            #############################################################################
                                              ###########################################################################
                                                  #######################################################################
                                                        ########################################### #####################
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                     ####
                                                                                                                          
"""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment