#!/usr/bin/env python # # Sample Hello World! python script... # import subprocess import sys import os animals = ["camel", "llama", "owl"] fruit_color = { "apple":"red", "banana":"yellow"} fruits = fruit_color.keys() colors = fruit_color.items() verinfo = subprocess.check_output(["git", "describe", "--abbrev=7", "--dirty", "--always", "--tags"]) # Obligatory Hello World with some version info print "Hello Python World! Version: " +verinfo # Show list of command line arguments print "Command line args: ", for i in sys.argv[1:]: print " " + i, print "" # Determine number of physical CPU sockets if os.name == 'nt': pass else: socketcount = subprocess.check_output(["bash","-c", "(cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l)"]) print "CPU socket count: ", socketcount # print out our animals array in reverse-sorted order print "\nValue of animals array:" for i in sorted(animals, reverse=True): print "item = " + i if (i == animals[0]): print " Condition is TRUE, \"" +i+ "\" == " + animals[0] else: print " Condition is FALSE, \"" +i+ "\" != " + animals[0] # print our fruit_color dictionary (key/value pairs) print "\nValue of fruit_color hash:" for fruit,color in sorted(fruit_color.items(), reverse=True): print fruit, " = ", color # Read a non-existent environment variable and supply default value... some_env_var = os.getenv("PROBABLY_NOT_THERE", "Default Value") print "\nPROBABLY_NOT_THERE is set to '"+some_env_var+"'\n" # Let's read in the PATH variable from the OS and print it out... path_env_var = os.environ['PATH'] print "OS PATH var is set to: '"+path_env_var+"'\n" # Let's manipulate PATH variable and then restore it print "Adding :/test to PATH variable" os.environ['PATH'] = os.environ['PATH'] + ":/test" print "OS PATH var is set to: '"+os.environ['PATH']+"'\n" print "Restoring original PATH value." os.environ['PATH'] = path_env_var print "OS PATH var is set to: '"+path_env_var+"'\n" # Let's create the file test.out and write animals array to it... print "\nWriting test.out file..." file = open("test.out", "w") for i in animals: file.write(i+"\n") file.close() # Now open the file we wrote and read it back... print "\nContents of test.out file:" file = open("test.out", "r") linenum = 1 for line in file: print "line "+str(linenum)+": "+line, linenum += 1 file.close() # All done, finish with normal exit code. sys.exit(0)