klasse Sensor<
#Purpose:
# ontvangt => 1) tekst die informatie over 1 sensor bevatten
# ontleedt => 2) info, en slaat het als eigenschappen van obj op
# door het voorwerp Struct
# heeft => 3) methode om de gegevens in een .csv dossier te duwen
#
Struct.new (: s_id,
: s_name,
: s_dataSourceId,
: s_tmcId,
: s_type,
: s_status,
: s_speed,
: s_volume,
: s_longVolume,
: s_occupancy,
: s_lastUpdated)
def fill_struct (s_text)
@arr = Array.new (11)
@arr [0] = (? <=id: „). *? (? =“)/
@arr [1] = (? <=name: „). *? (? =“)/
@arr [2] = (? <=dataSourceId: „). *? (? =“)/
@arr [3] = (? <=tmcID: „). *? (? =“)/
@arr [4] = (? <=type: „). *? (? =“)/
@arr [5] = (? <=status: „). *? (? =“)/
@arr [6] = (? <=speed: ). *? (? =,)/
@arr [7] = (? <=volume: ). *? (? =,)/
@arr [8] = (? <=longVolume: ). *? (? =,)/
@arr [9] = (? <=occupancy: ). *? (? =,)/
@arr [10] = (? <=lastUpdated: nieuwe Datum \ („). *? (? =“)/
self.s_id = s_text.scan (@arr [0]) [0]
self.s_name = s_text.scan (@arr [1]) [0]
self.s_dataSourceId = s_text.scan (@arr [2]) [0]
self.s_tmcId = s_text.scan (@arr [3]) [0]
self.s_type = s_text.scan (@arr [4]) [0]
self.s_status = s_text.scan (@arr [5]) [0]
self.s_speed = s_text.scan (@arr [6]) [0] .to_i
self.s_volume = s_text.scan (@arr [7]) [0] .to_i
self.s_longVolume = s_text.scan (@arr [8]) [0] .to_i
self.s_occupancy = s_text.scan (@arr [9]) [0] .to_i
self.s_lastUpdated = s_text.scan (@arr [10]) [0]
eind
def mysql_out (db_mysql)
eind
def csv_out (f_output)
self.each |i|
f_output.print i, „,“
eind
f_output.print „\ n“
eind
eind
#Objective -
# =>
# =>
# =>
# =>
def collect_stats (s_html, s_path)
rgx_pass_1 = /id. *?}/m #1. Cre�ër individueel een RegExp om te worden
# resultaten
s_file = open (s_html) .read #2. Ga website in s_file variabele over
B = [] #3. Cre�ër een lege te houden serie
# sensorvoorwerpen
s_file.scan (rgx_pass_1) .each |i| #4. Het Koord van het aftasten voor gelijken RegExp
# a) Pas elk resultaat
a = Sensor.new #5. Cre�ër het nieuwe voorwerp van de Sensor
a.fill_struct (I) #6. Haal de de vullingsmethode aan van de objecten
# a) met het resultaat
b< |