My favorites | Sign in
Project Logo
                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/env python
#
# Copyright 2008 Allen Hutchison (allen@hutchison.org)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# $URL$
__version__ = "$Rev$"
__author__ = "Allen Hutchison (allen@hutchison.org)"

"""Parses the TFL live status page

This class parses the TFL live status page and returns an object that allows you
to get the status of the lines.
"""

from lib.scrapers.scraper import Scraper

class OvergroundParser(Scraper):
def __init__(self):
url = 'http://www.tfl.gov.uk/tfl/livetravelnews/realtime/rail/default.html'
Scraper.__init__(self, url=url, network='overground', geography='UK-LON',
valueType='line')
self.scrape()
self.parse()

def parse(self):
block = self.soup.find('div', 'message')
self.status = str(block.find('p').string)

def getStatusValues(self):
if self.status is not None:
return [self.makeStatusValue(name='overground', status='information',
description=self.status)]
Show details Hide details

Change log

r62 by allen.hutchison on Feb 21, 2009   Diff
Adding a page scraper for the overground.
Go to: 
Project members, sign in to write a code review

Older revisions

r51 by allen.hutchison on Feb 15, 2009   Diff
Moving code around to reflect the
geography it works in. This directory
structure should reflect the geography
used in the URL requests.
r48 by allen.hutchison on Feb 10, 2009   Diff
adding support for new scrapers
All revisions of this file

File info

Size: 1507 bytes, 44 lines

File properties

svn:keywords
HeadURL LastChangedRevision
Hosted by Google Code