Fooling arond with WORDPRESS - System i Blogger

System i Blogger

Jan 9 2009   4:58PM GMT

Fooling arond with WORDPRESS



Posted by: David Vasta
PYTHON:
  1. #!/usr/bin/env python
  2. “”
  3. Module simplelog :
  4. provides immediate logging to a text file (using module logging)
  5. Usage:
  6. from simplelog import *
  7. log = getSimpleLogger(”myPath/myFile.txt“)
  8. log.info(”an example message“)
  9. Remark:
  10. getSimpleLogger can be called multiple times with the same
  11. filename. It identifies the logger with the file’s basename,
  12. so you can’t have 2 different loggers named myFile.txt (even
  13. in different folders.)
  14. “”
  15.  
  16. import logging
  17. import os .path
  18. __all__ =[“getSimpleLogger”]
  19. _loggers ={}
  20.  
  21. def getSimpleLogger (pathToFile ):
  22.   “returns a logger to the given file”
  23.   name =os .path .basename (pathToFile )
  24.   theLogger =logging .getLogger (name )
  25.   if name in _loggers :
  26.     return theLogger
  27.   _loggers [name ]=True
  28.   theLogger .setLevel (logging .DEBUG )
  29.   theHandler =logging .FileHandler (pathToFile ,‘w’)
  30.   theFormatter =logging .Formatter (
  31.   “%(asctime)s %(levelname)-8s %(message)s”,
  32.   “%H:%M:%S”,
  33. #"%a, %d %b %Y %H:%M:%S",
  34.   )
  35.   theHandler .setFormatter (theFormatter )
  36.   theLogger .addHandler (theHandler )
  37.   return theLogger
  38.  
  39. if __name__ ==“__main__”:
  40.   logger =getSimpleLogger (“foo.txt”)
  41.   for i in range (20 ):
  42.     logger .info (“current index is %d”%i )

RUBY:
  1. patterns = {
  2. ‘hello’ => /hello/ ,
  3. ‘hi’ => /hi/,
  4. ‘time’ => /\d\d:\d\d:\d\d/,
  5. ‘date’ => /\d\d\/\d\d\/\d\d\d\d/,
  6. ‘email’ => /^[0-9a-zA-Z.!#\$%^]+@[a-zA-Z]+\.[a-z]+$/
  7. }
  8.  
  9. line = ”
  10. while line !~ /(^quit$|^Quit$|^q$|^Q$)/
  11.   print \n (q to exit)>”
  12.   line = gets
  13.   patterns.each do |key, value|
  14.     puts “#{key} line= #{line}” if line =~ patterns[key]
  15.   end
  16. end
  17. puts ‘Bye’

Comment on this Post


You must be logged-in to post a comment. Log-in/Register