#!/usr/loca/bin/python

""" A script to port the uk.media.tv.sf.startrek FAQ every Sunday morning
"""

__author__ = 'Avleen Vig <work@silverwraith.com>'

import nntplib
import urllib

NNTP_SERVER = 'news.sonic.net'
FROM_ADDRESS = 'From: Av <spam-newsgroups@silverwraith.com>'
NEWSGROUPS = 'alt.test'
SUBJECT = 'NEW HERE? Read this first - UMTSS FAQ!'
FAQ_URL = 'http://www.umtss.org.uk/faq.txt'

def GetFaq():
  local_filename = '/tmp/umtss_faq.txt'
  headers = ('%s\n'
      'Newsgroups: %s\n'
      'User-Agent: Python2.4 nntplib (FreeBSD)\n'
      'Subject: %s\n') % (FROM_ADDRESS, NEWSGROUPS, SUBJECT)
  faq = urllib.urlopen(FAQ_URL).read()
  local_file = open(local_filename, 'w')
  local_file.write('%s\n%s' % (headers, faq))
  local_file.close()
  return local_filename

def PostFaq(local_filename):
  server = nntplib.NNTP(NNTP_SERVER)
  local_faq = open(local_filename, 'r')
  server.post(local_faq)
  server.quit()

def main():
  local_filename = GetFaq()
  PostFaq(local_filename)

if __name__ == '__main__':
  main()

