home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2001 / MacHack 2001.toast / pc / The Hacks / PageFido / build / fido.py < prev   
Encoding:
Python Source  |  2001-06-23  |  928 b   |  38 lines

  1. #!/usr/local/bin/python
  2.  
  3. import re
  4. import string
  5. import urllib
  6. import sys
  7.  
  8. if ( len(sys.argv) < 3 ):
  9.     print 'Usage: %s <sender> <number> <message>' % sys.argv[0]
  10.     sys.exit(-1)
  11.  
  12. phoneRe   = re.compile('^[2-9][0-9]{2}.?[2-9][0-9]{2}.?[0-9]{4}$')
  13. maxLength = 160
  14. pageUrl   = 'http://www.fido.ca/NASApp/info/HomeFrame/sendmessage.jsp?lang=en&name=%s&phone=%s&text=%s&textEnc=%s'
  15.  
  16. sender   = sys.argv[1]
  17. phoneNum = sys.argv[2]
  18. message  = sys.argv[3]
  19.  
  20. if ( not phoneRe.match( phoneNum ) ):
  21.     print '%s is not a valid phone number.' % phoneNum
  22.     sys.exit(-2)
  23.     
  24. if ( len(message) > (maxLength - len(sender)) ):
  25.     print 'Your message is too long. It cannot exceed %s characters.' % maxLength
  26.     sys.exit(-3)
  27.  
  28. phoneNum    = re.sub( "[^0-9]", "", phoneNum )
  29. pageUrl     = pageUrl % ( urllib.quote(sender), phoneNum, urllib.quote(message), urllib.quote(message) )
  30.  
  31. print pageUrl
  32.  
  33. html = urllib.urlopen( pageUrl ).read()
  34.  
  35. print html
  36.  
  37. sys.exit(0)
  38.