示例#1
0
    def test_read_india_datetime_with_only_time(self):
        mock_now = get('2017-11-01T19:05:01+00:00')
        time_string = '01:05:01'
        time_format = 'HH:mm:ss'
        india_date_time = IN.read_datetime_with_only_time(time_string, time_format, mock_now)
        self.assertIsNotNone(india_date_time)
        self.assertEquals(india_date_time.isoformat(), '2017-11-02T01:05:01+05:30')

        mock_now = get('2017-11-02T01:05:01+00:00')
        time_string = '06:35:01'
        time_format = 'HH:mm:ss'
        india_date_time = IN.read_datetime_with_only_time(time_string, time_format, mock_now)
        self.assertIsNotNone(india_date_time)
        self.assertEquals(india_date_time.isoformat(), '2017-11-02T06:35:01+05:30')
示例#2
0
    def test_read_india_datetime_with_only_time(self):
        mock_now = get('2017-11-01T19:05:01+00:00')
        time_string = '01:05:01'
        time_format = 'HH:mm:ss'
        india_date_time = IN.read_datetime_with_only_time(time_string, time_format, mock_now)
        self.assertIsNotNone(india_date_time)
        self.assertEqual(india_date_time.isoformat(), '2017-11-02T01:05:01+05:30')

        mock_now = get('2017-11-02T01:05:01+00:00')
        time_string = '06:35:01'
        time_format = 'HH:mm:ss'
        india_date_time = IN.read_datetime_with_only_time(time_string, time_format, mock_now)
        self.assertIsNotNone(india_date_time)
        self.assertEqual(india_date_time.isoformat(), '2017-11-02T06:35:01+05:30')
示例#3
0
def fetch_production(country_code='IN-DL', session=None):
    """Fetch Delhi production"""
    countrycode.assert_country_code(country_code, 'IN-DL')

    html = web.get_response_soup(
        country_code, 'http://www.delhisldc.org/Redirect.aspx?Loc=0804',
        session)

    india_date_string = IN.read_text_from_span_id(
        html, 'ContentPlaceHolder3_ddgenco')
    india_date_time = IN.read_datetime_with_only_time(india_date_string,
                                                      'HH:mm:ss')

    prod_table = html.find("table", {"id": "ContentPlaceHolder3_dgenco"})
    prod_rows = prod_table.findAll('tr')

    # BTPS https://en.wikipedia.org/wiki/Badarpur_Thermal_Power_Station
    btps = read_value(prod_rows[1])

    # CCGT https://en.wikipedia.org/wiki/Pragati-III_Combined_Cycle_Power_Plant = Pragati-3
    ccgt = read_value(prod_rows[2])

    # DMSWSL (Delhi Municipal Solid Waste Solutions Limited): Garbage-to-electricity
    dmswsl = read_value(prod_rows[3])

    # EDWPL (East Delhi Waste Processing Company Limited): Garbage-to-electricity
    edwpl = read_value(prod_rows[4])

    # GT (Gas Turbine) https://en.wikipedia.org/wiki/IPGCL_Gas_Turbine_Power_Station
    gt = read_value(prod_rows[5])

    # Pragati https://en.wikipedia.org/wiki/Pragati-I_Combined_Cycle_Gas_Power_Station = Pragati-1
    pragati = read_value(prod_rows[6])

    # TOWMP (Timarpur Okhla Waste Management Company Pvt. Ltd.): Garbage-to-electricity
    towmp = read_value(prod_rows[7])

    # Coal production
    coal = btps

    # Gas production
    gas = ccgt + pragati + gt

    # Unknown production
    garbage = dmswsl + edwpl + towmp

    data = {
        'countryCode': country_code,
        'datetime': india_date_time.datetime,
        'production': {
            'coal': coal,
            'gas': gas,
            'biomass': garbage
        },
        'source': 'delhisldc.org',
    }

    return data
示例#4
0
def fetch_production(country_code='IN-DL', session=None):
    """Fetch Delhi production"""
    countrycode.assert_country_code(country_code, 'IN-DL')

    html = web.get_response_soup(
        country_code, 'http://www.delhisldc.org/Redirect.aspx?Loc=0804',
        session)

    india_date_string = IN.read_text_from_span_id(
        html, 'ContentPlaceHolder3_ddgenco')
    india_date_time = IN.read_datetime_with_only_time(india_date_string,
                                                      'HH:mm:ss')

    prod_table = html.find("table", {"id": "ContentPlaceHolder3_dgenco"})
    prod_rows = prod_table.findAll('tr')

    # BTPS https://en.wikipedia.org/wiki/Badarpur_Thermal_Power_Station
    btps = read_value(prod_rows[1])

    # CCGT https://en.wikipedia.org/wiki/Pragati-III_Combined_Cycle_Power_Plant
    ccgt = read_value(prod_rows[2])

    # DMSWSL Unknown
    dmswsl = read_value(prod_rows[3])

    # EDWPL Unknown
    edwpl = read_value(prod_rows[4])

    # GT Unknown
    gt = read_value(prod_rows[5])

    # Pragati
    pragati = read_value(prod_rows[6])

    # TOWMP Waste?
    towmp = read_value(prod_rows[7])

    # Coal production
    coal = btps

    # Gas production
    gas = ccgt + pragati

    # Unknown production
    unknown_value = dmswsl + edwpl + gt + towmp

    data = {
        'countryCode': country_code,
        'datetime': india_date_time.datetime,
        'production': {
            'coal': coal,
            'gas': gas,
            'unknown': unknown_value
        },
        'source': 'delhisldc.org',
    }

    return data
示例#5
0
    def test_read_india_datetime_with_only_time(self):
        mock_now = get("2017-11-01T19:05:01+00:00")
        time_string = "01:05:01"
        time_format = "HH:mm:ss"
        india_date_time = IN.read_datetime_with_only_time(
            time_string, time_format, mock_now)
        self.assertIsNotNone(india_date_time)
        self.assertEqual(india_date_time.isoformat(),
                         "2017-11-02T01:05:01+05:30")

        mock_now = get("2017-11-02T01:05:01+00:00")
        time_string = "06:35:01"
        time_format = "HH:mm:ss"
        india_date_time = IN.read_datetime_with_only_time(
            time_string, time_format, mock_now)
        self.assertIsNotNone(india_date_time)
        self.assertEqual(india_date_time.isoformat(),
                         "2017-11-02T06:35:01+05:30")
示例#6
0
def fetch_production(country_code='IN-DL', session=None):
    """Fetch Delhi production"""
    countrycode.assert_country_code(country_code, 'IN-DL')

    html = web.get_response_soup(country_code, 'http://www.delhisldc.org/Redirect.aspx?Loc=0804', session)

    india_date_string = IN.read_text_from_span_id(html, 'ContentPlaceHolder3_ddgenco')
    india_date_time = IN.read_datetime_with_only_time(india_date_string, 'HH:mm:ss')

    prod_table = html.find("table", {"id": "ContentPlaceHolder3_dgenco"})
    prod_rows = prod_table.findAll('tr')

    # BTPS https://en.wikipedia.org/wiki/Badarpur_Thermal_Power_Station
    btps = read_value(prod_rows[1])

    # CCGT https://en.wikipedia.org/wiki/Pragati-III_Combined_Cycle_Power_Plant
    ccgt = read_value(prod_rows[2])

    # DMSWSL Unknown
    dmswsl = read_value(prod_rows[3])

    # EDWPL Unknown
    edwpl = read_value(prod_rows[4])

    # GT Unknown
    gt = read_value(prod_rows[5])

    # Pragati
    pragati = read_value(prod_rows[6])

    # TOWMP Waste?
    towmp = read_value(prod_rows[7])

    # Coal production
    coal = btps

    # Gas production
    gas = ccgt + pragati

    # Unknown production
    unknown_value = dmswsl + edwpl + gt + towmp

    data = {
        'countryCode': country_code,
        'datetime': india_date_time.datetime,
        'production': {
            'coal': coal,
            'gas': gas,
            'unknown': unknown_value
        },
        'source': 'delhisldc.org',
    }

    return data