code: def _readMetaAndContent(self,fid):
          
          found_meta_separator=False
  
          d={}
          # Read lines until we find the meta separator
          while found_meta_separator is False:
              line = fid.readline()
              # Did we find the --- separator it?
              if line[0:len(self.META_SEPARATOR)]==self.META_SEPARATOR:
                  found_meta_separator=True
              else:
                  key=line.split(':')[0].strip().lower()
                  if key in self.WP_META_KEYS:
                      d[key]=line.split(':')[1].strip()
                  else:
                      logger.error("wp: Token '%s' not in list of known tokens %s"\
                              %(key,self.WP_META_KEYS))
                      return None
  
          if not d.has_key('title'):
              print("wp: A title: keyword is required!")
  
          d['content']=fid.readlines()
          d['content']=''.join(d['content'])
  
          
          # Let's transfer over to a wordpress post class
          post = WordPressPost()
          post.title=d['title']
          post.content=d['content']
          post.post_status='publish'
  
          post.terms_names={}
          if d.has_key('tags'):
              post.terms_names['post_tag']=d['tags'].split(',')
          if d.has_key('category'):
              post.terms_names['category']=d['category'].split(',')
  
          return post
docs: Reads meta data and content from file into WordPressPost() class.
          Returns the class
  
          If error, returns None