Beispiel #1
0
    def test_adomenas(self):
        spider = MpsSpider()
        url = (
            'http://www3.lrs.lt/pls/inter/w5_show?p_r=6113&p_k=1&p_a=5&p_asm_id=48690&p_kade_id=6'
        )
        url = ('http://www3.lrs.lt/pls/inter/w5_show?'
               'p_r=6113&p_k=1&p_a=5&p_asm_id=48690&p_kade_id=6')
        response = HtmlResponse(url, body=fixture('mp_48690.html'))

        items = list(spider.parse_person(response))
        self.assertEqual(len(items), 1)
        item = items[0]
        self.assertEqual(item['_id'], '48690p')
        self.assertEqual(item['parliament'], ['2008-2012'])
        self.assertEqual(item['first_name'], 'Mantas')
        self.assertEqual(item['last_name'], u'Adomėnas')
        self.assertEqual(item['dob'], '1972-10-01')
        self.assertEqual(item['email'], ['*****@*****.**'])
        self.assertEqual(item['phone'], ['2396631'])
        self.assertEqual(item['office_address'],
                         u'Odminių g. 3, 01122 Vilniaus m')
        self.assertEqual(item['constituency'],
                         u'Senamiesčio  (Nr. 2) apygardoje')
        self.assertEqual(item['raised_by'], (u'Tėvynės sąjunga - Lietuvos '
                                             u'krikščionys demokratai'))
        self.assertEqual(item['home_page'], 'http://www.adomenas.lt')
        self.assertEqual(item['candidate_page'],
                         ('http://www.vrk.lt/rinkimai/400_lt/Kandidatai/'
                          'Kandidatas19624/Kandidato19624Anketa.html'))
        self.assertEqual(item['photo'],
                         ('http://www3.lrs.lt/home'
                          '/seimo_nariu_nuotraukos/2008/mantas_adomenas.jpg'))
        self.assertEqual(len(item['groups']), 32)
        self.assertTrue(len(item['biography']) > 0)
Beispiel #2
0
def parse_mp():
    spider = MpsSpider()
    url = ('http://www3.lrs.lt/pls/inter/w5_show?'
           'p_r=6113&p_k=1&p_a=5&p_asm_id=53911&p_kade_id=6')
    response = HtmlResponse(url, body=fixture('mp_53911.html'))
    items = list(spider.parse_person(response))
    return items[0]
Beispiel #3
0
    def test_jukneviciene(self):
        spider = MpsSpider()
        url = ('http://www.lrs.lt/sip/portal.show?p_r=8801&'
                 'p_k=1&p_a=seimo_narys&p_asm_id=178')
        response = HtmlResponse(url, body=fixture('mp_178.html'))

        items = list(spider.parse_person(response))
        self.assertEqual(len(items), 1)
        item = items[0]
        self.assertEqual(item['_id'], '178p')
        self.assertEqual(item['parliament'], ['2016-2020', '2012-2016', '2008-2012',
                                                '2004-2008', '2000-2004',
                                                '1996-2000','1990-1992'])
        self.assertEqual(item['first_name'], 'Rasa')
        self.assertEqual(item['last_name'], u'Juknevičienė')
        self.assertEqual(item['email'], ['*****@*****.**', '*****@*****.**'])
        self.assertEqual(item['phone'], ['852396711'])
        self.assertEqual(item['constituency'], u'Pagal sąrašą')
        self.assertEqual(item['raised_by'], (u'Tėvynės sąjunga - Lietuvos '
                                              u'krikščionys demokratai'))
        self.assertEqual(item['home_page'], 'http://www.lrs.lt/sip/portal.show?p_r=3034&p_k=1')
        self.assertEqual(
            item['photo'],
            'http://www.lrs.lt/SIPIS/sn_foto/2016/rasa_jukneviciene.jpg'
        )
        self.assertEqual(len(item['groups']), 14)
Beispiel #4
0
def parse_mp():
    spider = MpsSpider()
    url = ('http://www.lrs.lt/sip/portal.show?p_r=8801&p_k'
        '=1&p_a=seimo_narys&p_asm_id=7190')
    response = HtmlResponse(url, body=fixture('mp_7190.html'))
    items = list(spider.parse_person(response))
    return items[0]
 def test_parse(self):
     response = HtmlResponse('http://www.vtek.lt/index.php/deklaravimas', body=fixture('vtek_deklaravimas.html'))
     items = list(self.spider.parse(response))
     self.assertEqual(len(items), 3)
     self.assertTrue(isinstance(items[0], scrapy.Request))
     self.assertEqual(items[0].meta['year'], '2014')
     self.assertEqual(items[0].url,
                      'http://old.vtek.lt/vtek/images/vtek/Dokumentai/Lobizmas/lobistu_deklaracijos/Info_apie_lobistu_ataskaitas_2014_2015_04_08.doc')
Beispiel #6
0
 def test_mp_project_page_link_extractor(self):
     url = ('http://www3.lrs.lt/pls/inter/w5_smn_akt_new.seim_nar_proj'
            '?p_start=2012-11-16&p_end=&p_kad_ses=&p_asm_id=7198'
            '&p_grup_id=8&p_forma=')
     response = HtmlResponse(url=url, body=fixture('mp_project_index.html'))
     links = LawProjectSpider.mp_projects_link_extractor.extract_links(
         response)
     self.assertEqual(1, len(links))
Beispiel #7
0
    def test_mp_law_project_link_extractor(self):
        url = ('http://www3.lrs.lt/pls/inter/w5_smn_akt_new.seim_nar_proj'
               '?p_kad_ses=k7&p_start=2012-11-16')

        response = HtmlResponse(url=url,
                                body=fixture('law_project_summary.html'))
        links = LawProjectSpider.mp_projects_link_extractor.extract_links(
            response)
        self.assertEqual(147, len(links))
Beispiel #8
0
 def test_parse(self):
     response = HtmlResponse('http://www.vtek.lt/index.php/deklaravimas',
                             body=fixture('vtek_deklaravimas.html'))
     items = list(self.spider.parse(response))
     self.assertEqual(len(items), 3)
     self.assertTrue(isinstance(items[0], scrapy.Request))
     self.assertEqual(items[0].meta['year'], '2014')
     self.assertEqual(
         items[0].url,
         'http://old.vtek.lt/vtek/images/vtek/Dokumentai/Lobizmas/lobistu_deklaracijos/Info_apie_lobistu_ataskaitas_2014_2015_04_08.doc'
     )
    def test_stenogram_link_extractor(self):
        url = ('http://www3.lrs.lt/pls/inter/w5_sale.fakt_pos'
               '?p_fakt_pos_id=-500911')
        response = HtmlResponse(url, body=fixture('sitting_500911.html'))

        link_extractor = StenogramSpider.stenogram_link_extractor
        links = link_extractor.extract_links(response)
        self.assertEqual(links, [
            Link(url=('http://www3.lrs.lt/pls/inter/'
                      'dokpaieska.showdoc_l?p_id=1034324'),
                 text=u'Stenograma')
        ])
    def test_parse_declaration_xml_4_columns(self):
        # this format was used for 2012 and 2013 declarations
        response = XmlResponse('http://old.vtek.lt/vtek/.../deklaracija2012.doc',
                               body=fixture('lobist_veiklos_atatskaita_2012.doc.xml'))
        response.request = scrapy.Request(response.url)
        response.request.meta['year'] = '2012'

        items = list(self.spider.parse_declaration_xml(response))
        self.assertEqual(len(items), 30)
        self.assertEqual(items[0]['name'], 'ROMAS STUMBRYS')
        self.assertEqual(items[0]['comments'], u'Lobistinės veiklos nevykdė')
        self.assertEqual(items[0]['year'], '2012')
        self.assertEqual(items[0]['source_url'], response.url)
Beispiel #11
0
    def test_parse_declaration_xml_4_columns(self):
        # this format was used for 2012 and 2013 declarations
        response = XmlResponse(
            'http://old.vtek.lt/vtek/.../deklaracija2012.doc',
            body=fixture('lobist_veiklos_atatskaita_2012.doc.xml'))
        response.request = scrapy.Request(response.url)
        response.request.meta['year'] = '2012'

        items = list(self.spider.parse_declaration_xml(response))
        self.assertEqual(len(items), 30)
        self.assertEqual(items[0]['name'], 'ROMAS STUMBRYS')
        self.assertEqual(items[0]['comments'], u'Lobistinės veiklos nevykdė')
        self.assertEqual(items[0]['year'], '2012')
        self.assertEqual(items[0]['source_url'], response.url)
    def test_parse_declaration_xml_5_columns(self):
        # this format was used for 2014 declarations
        response = XmlResponse('http://old.vtek.lt/vtek/.../deklaracija2014.doc',
                               body=fixture('Info_apie_lobistu_ataskaitas_2014_2015_04_08.doc.xml'))
        response.request = scrapy.Request(response.url)
        response.request.meta['year'] = '2014'

        items = list(self.spider.parse_declaration_xml(response))
        self.assertEqual(len(items), 34)
        self.assertEqual(items[0]['name'], 'ROMAS STUMBRYS')
        self.assertEqual(items[0]['year'], '2014')
        self.assertEqual(items[0]['source_url'], response.url)
        self.assertEqual(items[-1]['name'], u'UAB INLINEN')
        self.assertEqual(items[-1]['comments'], u'Lobistinės veiklos nevykdė')
Beispiel #13
0
    def test_baltraitiene(self):
        spider = MpsSpider()
        url = ('http://www3.lrs.lt/pls/inter/w5_show?'
               'p_a=5&p_asm_id=48114&p_k=1&p_kade_id=6&p_r=6113')
        response = HtmlResponse(url, body=fixture('mp_48114.html'))

        items = list(spider.parse_person(response))
        self.assertEqual(len(items), 1)
        item = items[0]

        self.assertEqual(item['first_name'], u'Virginija')
        self.assertEqual(item['last_name'], u'Baltraitienė')

        self.assertTrue(len(item['biography']) > 0)
Beispiel #14
0
    def test_jukneviciene(self):
        spider = MpsSpider()
        url = ('http://www3.lrs.lt/pls/inter/w5_show?'
               'p_r=6113&p_k=1&p_a=5&p_asm_id=178&p_kade_id=6')
        response = HtmlResponse(url, body=fixture('mp_178.html'))

        items = list(spider.parse_person(response))
        self.assertEqual(len(items), 1)
        item = items[0]

        self.assertEqual(item['dob'], '1958-01-26')
        self.assertEqual(
            item['parliament'],
            ['2008-2012', '2004-2008', '2000-2004', '1996-2000', '1990-1992'])
        self.assertEqual(len(item['groups']), 10)
        self.assertTrue(len(item['biography']) > 0)
Beispiel #15
0
    def test_parse_declaration_xml_5_columns(self):
        # this format was used for 2014 declarations
        response = XmlResponse(
            'http://old.vtek.lt/vtek/.../deklaracija2014.doc',
            body=fixture(
                'Info_apie_lobistu_ataskaitas_2014_2015_04_08.doc.xml'))
        response.request = scrapy.Request(response.url)
        response.request.meta['year'] = '2014'

        items = list(self.spider.parse_declaration_xml(response))
        self.assertEqual(len(items), 34)
        self.assertEqual(items[0]['name'], 'ROMAS STUMBRYS')
        self.assertEqual(items[0]['year'], '2014')
        self.assertEqual(items[0]['source_url'], response.url)
        self.assertEqual(items[-1]['name'], u'UAB INLINEN')
        self.assertEqual(items[-1]['comments'], u'Lobistinės veiklos nevykdė')
Beispiel #16
0
    def test_abramikiene(self):
        spider = MpsSpider()
        url = ('http://www3.lrs.lt/pls/inter/w5_show?'
               'p_a=5&p_asm_id=7229&p_k=1&p_kade_id=6&p_r=6113')
        response = HtmlResponse(url, body=fixture('mp_7229.html'))

        items = list(spider.parse_person(response))
        self.assertEqual(len(items), 1)
        item = items[0]

        self.assertEqual(item['first_name'], u'Vilija')
        self.assertEqual(item['last_name'], u'Aleknaitė Abramikienė')
        self.assertEqual(item['dob'], '1957-05-04')
        self.assertEqual(len(item['groups']), 21)

        self.assertTrue(len(item['biography']) > 0)
Beispiel #17
0
    def test_rutkelyte(self):
        spider = MpsSpider()
        url = ('http://www3.lrs.lt/pls/inter/w5_show?'
               'p_a=5&p_asm_id=7259&p_k=1&p_kade_id=6&p_r=6113')
        response = HtmlResponse(url, body=fixture('mp_7259.html'))

        items = list(spider.parse_person(response))
        self.assertEqual(len(items), 1)
        item = items[0]

        self.assertEqual(item['first_name'], u'Rūta')
        self.assertEqual(item['last_name'], u'Rutkelytė')
        self.assertEqual(item['constituency'], u'pagal sąrašą')
        self.assertEqual(item['office_address'], u'')

        self.assertTrue(len(item['biography']) > 0)
Beispiel #18
0
    def test_alekna(self):
        spider = MpsSpider()
        url = ('http://www3.lrs.lt/pls/inter/w5_show?'
               'p_a=5&p_asm_id=7404&p_k=1&p_kade_id=6&p_r=6113')
        response = HtmlResponse(url, body=fixture('mp_7404.html'))

        items = list(spider.parse_person(response))
        self.assertEqual(len(items), 1)
        item = items[0]

        self.assertEqual(item['first_name'], u'Raimundas')
        self.assertEqual(item['last_name'], u'Alekna')
        self.assertEqual(item['constituency'], u'pagal sąrašą')
        self.assertEqual(item['candidate_page'],
                         ('http://www.vrk.lt/rinkimai/400_lt/Kandidatai/'
                          'Kandidatas19638/Kandidato19638Anketa.html'))
        self.assertEqual(item['parliament'], ['2008-2012', '1996-2000'])
Beispiel #19
0
    def test_sysas(self):
        spider = MpsSpider()
        url = 'http://www3.lrs.lt/pls/inter/w5_show?p_a=5&p_asm_id=7252&p_k=1&p_kade_id=7&p_r=8801'
        response = HtmlResponse(url, body=fixture('mp_7252.html'))

        items = list(spider.parse_person(response))
        self.assertEqual(len(items), 1)
        item = items[0]

        self.assertEqual(item['first_name'], u'Algirdas')
        self.assertEqual(item['last_name'], u'Sysas')
        self.assertEqual(item['email'], [u'*****@*****.**', u'*****@*****.**'])
        self.assertEqual(item['home_page'], 'http://www.sysas.eu')
        self.assertEqual(item['phone'], ['(8 5) 2396702'])
        self.assertEqual(item['parliament'], ['2012-2016', ''])

        self.assertTrue(len(item['biography']) > 0)
Beispiel #20
0
    def test_jursenas(self):
        spider = MpsSpider()
        url = ('http://www3.lrs.lt/pls/inter/w5_show?'
               'p_r=6113&p_k=1&p_a=5&p_asm_id=110&p_kade_id=6')
        response = HtmlResponse(url, body=fixture('mp_110.html'))

        items = list(spider.parse_person(response))
        self.assertEqual(len(items), 1)
        item = items[0]

        self.assertEqual(item['first_name'], u'Česlovas')
        self.assertEqual(item['last_name'], u'Juršėnas')
        self.assertEqual(item['email'], [u'*****@*****.**',
                                         u'*****@*****.**'])
        self.assertEqual(item['home_page'],
                         'http://www3.lrs.lt/pls/inter/w5_show?p_r=4487&p_k=1')
        self.assertEqual(item['phone'], ['2396025', '2396626'])

        self.assertTrue(len(item['biography']) > 0)
Beispiel #21
0
    def test_sysas(self):
        spider = MpsSpider()
        url = ('http://www.lrs.lt/sip/portal.show?p_r=8801&p_k=1&'
            'p_a=seimo_narys&p_asm_id=7252')
        response = HtmlResponse(url, body=fixture('mp_7252.html'))

        items = list(spider.parse_person(response))
        self.assertEqual(len(items), 1)
        item = items[0]

        self.assertEqual(item['first_name'], u'Algirdas')
        self.assertEqual(item['last_name'], u'Sysas')
        self.assertEqual(item['email'], [u'*****@*****.**', u'*****@*****.**'])
        self.assertEqual(item['home_page'], 'http://www.sysas.eu')
        self.assertEqual(item['phone'], ['852396702'])
        self.assertEqual(item['parliament'], [
                                            '2016-2020', '2012-2016',
                                            '2008-2012', '2004-2008',
                                            '2000-2004', '1996-2000'
                                            ])
Beispiel #22
0
    def test_karbauskis(self):
        spider = MpsSpider()
        url = ('http://www.lrs.lt/sip/portal.show?p_r='
            '8801&p_k=1&p_a=seimo_narys&p_asm_id=7190')
        response = HtmlResponse(url, body=fixture('mp_7190.html'))
        items = list(spider.parse_person(response))
        self.assertEqual(len(items), 1)
        item = items[0]
        self.assertEqual(item['_id'], '7190p')
        self.assertEqual(item['parliament'], ['2016-2020', '2000-2004', '1996-2000'])
        self.assertEqual(item['first_name'], u'Ramūnas')
        self.assertEqual(item['last_name'], u'Karbauskis')
        self.assertEqual(item['email'], ['*****@*****.**'])
        self.assertEqual(item['phone'], ['852396102'])
        self.assertEqual(item['constituency'], u'Šilainių (Nr. 14) apygardoje')
        self.assertEqual(item['raised_by'], u'Lietuvos valstiečių ir žaliųjų sąjunga')
        self.assertEqual(
            item['photo'],
            ('http://www.lrs.lt/SIPIS/sn_foto/2016/ramunas_karbauskis.jpg'))

        self.assertEqual(len(item['groups']), 16)
Beispiel #23
0
    def test_adomenas(self):
        spider = MpsSpider()
        url = ('http://www.lrs.lt/sip/portal.show?p_r='
                 '8801&p_k=1&p_a=seimo_narys&p_asm_id=48690')
        response = HtmlResponse(url, body=fixture('mp_48690.html'))

        items = list(spider.parse_person(response))
        self.assertEqual(len(items), 1)
        item = items[0]
        self.assertEqual(item['_id'], '48690p')
        self.assertEqual(item['parliament'], ['2016-2020', '2012-2016', '2008-2012'])
        self.assertEqual(item['first_name'], 'Mantas')
        self.assertEqual(item['last_name'], u'Adomėnas')
        self.assertEqual(item['email'], ['*****@*****.**'])
        self.assertEqual(item['phone'], ['852396631'])
        self.assertEqual(item['constituency'], u'Pagal sąrašą')
        self.assertEqual(item['raised_by'], (u'Tėvynės sąjunga - Lietuvos '
                                              u'krikščionys demokratai'))
        self.assertEqual(item['home_page'], 'http://www.adomenas.lt')
        self.assertEqual(
            item['photo'],
            'http://www.lrs.lt/SIPIS/sn_foto/2016/mantas_adomenas.jpg'
        )
        self.assertEqual(len(item['groups']), 22)
Beispiel #24
0
 def test_nedzinskas(self):
     spider = MpsSpider()
     url = ('http://www3.lrs.lt/pls/inter/w5_show?'
            'p_r=6113&p_k=1&p_a=5&p_asm_id=53911&p_kade_id=6')
     response = HtmlResponse(url, body=fixture('mp_53911.html'))
     items = list(spider.parse_person(response))
     self.assertEqual(len(items), 1)
     item = items[0]
     self.assertEqual(item['_id'], '53911p')
     self.assertEqual(item['first_name'], 'Antanas')
     self.assertEqual(item['last_name'], 'Nedzinskas')
     self.assertEqual(item['dob'], '1981-03-15')
     self.assertEqual(item['email'], ['*****@*****.**'])
     self.assertEqual(item['phone'], ['2396694'])
     self.assertEqual(item['raised_by'], u'Tautos prisikėlimo partija')
     self.assertEqual(item['candidate_page'],
                      ('http://www.vrk.lt/rinkimai/400_lt/Kandidatai/'
                       'Kandidatas22997/Kandidato22997Anketa.html'))
     self.assertEqual(
         item['photo'],
         ('http://www3.lrs.lt/home'
          '/seimo_nariu_nuotraukos/2008/antanas_nedzinskas.jpg'))
     self.assertEqual(len(item['groups']), 13)
     self.assertTrue(len(item['biography']) > 0)
Beispiel #25
0
def _response(path, fragment, item_id):
    url = 'http://www3.lrs.lt/pls/inter/w5_sale_new.%s=%s' % (fragment, item_id)
    return HtmlResponse(url, body=fixture('%s/%s.html' % (path, item_id)))
 def test_parse(self):
     response = HtmlResponse('http://www.vtek.lt/index.php/deklaravimas', body=fixture('vtek_deklaravimas.html'))
     items = list(self.spider.parse(response))
     self.assertEqual(len(items), 35)
     self.assertEqual(items[0]['name'], 'Romas Stumbrys')
     self.assertEqual(items[-1]['name'], 'Arnas Marcinkus')
    def setUp(self):
        super(StenogramCrawlerTestCase, self).setUp()
        url = 'http://www3.lrs.lt/pls/inter3/dokpaieska.showdoc_l?p_id=1034324'
        self.response = HtmlResponse(url,
                                     body=fixture('stenogram_1034324.html'))
        self.partial_response = HtmlResponse(
            url, body=fixture('stenogram_1034324_partial.html'))
        self.spider = StenogramSpider()

        self.parsed_paras = [{
            'fraction': None,
            'speaker': u'PIRMININK\u0116 (L. GRAU\u017dINIEN\u0116)',
            'statement':
            u'Gerbiamieji kolegos, prad\u0117sime gegu\u017e\u0117s 21\xa0d. (ketvirtadienio) rytin\u012f plenarin\u012f pos\u0117d\u012f. (Gongas)',
            'type': 'statement_start'
        }, {
            'time': datetime.time(10, 1),
            'type': 'time'
        }, {
            'title': u'Informaciniai prane\u0161imai',
            'type': 'title'
        }, {
            'statement':
            u'Prie\u0161 prad\u0117dama kalb\u0117ti apie darbotvark\u0119 noriu priminti, k\u0105 mums \u012feinant \u012f pos\u0117d\u017ei\u0173 sal\u0119 primin\u0117 jauni \u017emon\u0117s, kad gegu\u017e\u0117s 25\xa0d. yra Dingusi\u0173 vaik\u0173 pamin\u0117jimo diena. Bus rengiami renginiai, tod\u0117l organizatoriai kvie\u010dia visus Seimo narius aktyviai dalyvauti \u0161iuose renginiuose.',
            'type': 'statement_fragment'
        }, {
            'statement':
            u'Taip pat noriu informuoti, kad kvie\u010diame \u012fsira\u0161yti \u012f Seimo Tarpparlamentini\u0173 ry\u0161i\u0173 su Graikijos Respublika draug\u0173 grup\u0119. U\u017esira\u0161yti galime iki gegu\u017e\u0117s\u2026 (Balsai sal\u0117je) \u010cia jau terminas net pra\u0117j\u0119s. Grup\u0117s pos\u0117dis vyko 19\xa0d., irgi pra\u0117j\u0119s. Kiek suprantu, jau \u012fvyko, taip? Klausiu P.\xa0\u010cimbaro. Ar jau buvo grup\u0117s susitikimas, ar ne? Graikijos Respublikos draug\u0173 grup\u0117s susitikimas jau buvo ar ne? Ne. Tai dar kart\u0105 kvie\u010diu visus aktyviai \u012fsitraukti \u012f Seimo Tarpparlamentini\u0173 ry\u0161i\u0173 su Graikijos Respublika draug\u0173 grup\u0119. Koordinatorius \u2013 P.\xa0\u010cimbaras, jeigu kas nors neai\u0161ku.',
            'type': 'statement_fragment'
        }, {
            'statement':
            u'D\u0117l Darbo partijos frakcijos seni\u016bno pavaduotoj\u0173. Informuojame, kad \u0161i\u0173 met\u0173 gegu\u017e\u0117s 20\xa0d. frakcijos pos\u0117dyje Darbo partijos frakcija nutar\u0117 atstatydinti Darbo partijos frakcijos seni\u016bno pavaduoj\u0105 V.\xa0Fiodorov\u0105. Tokia \u017einia. Papra\u0161ysime Darbo partijos frakcijos pateikti pakeitimus d\u0117l Seimo nutarimo d\u0117l Seni\u016bn\u0173 sueigos, man atrodo, jis ten buvo.',
            'type': 'statement_fragment'
        }, {
            'time': datetime.time(10, 4),
            'type': 'time'
        }, {
            'title':
            u'Seni\u016bn\u0173 sueigos patikslintos 2015\xa0m. gegu\u017e\u0117s 21\xa0d. (ketvirtadienio) pos\u0117d\u017ei\u0173 darbotvark\u0117s tikslinimas ir tvirtinimas',
            'type': 'title'
        }, {
            'statement':
            u'Gerbiamieji kolegos, ar j\u016bs mane dar girdite? Pra\u0161y\u010diau s\u0117sti \u012f savo darbo vietas. Prad\u0117sime \u0161ios dienos darbotvarke. D\u0117l darbotvark\u0117s niekas nenorite? R.\xa0Juknevi\u010dien\u0117. Pra\u0161om.',
            'type': 'statement_fragment'
        }, {
            'fraction': u'TS-LKDF',
            'speaker': u'R. JUKNEVI\u010cIEN\u0116',
            'statement':
            u'(TS-LKDF*). Ponia Pirmininke, a\u0161 nesu Seni\u016bn\u0173 sueigos nar\u0117, bet buvau informuota, kad Seni\u016bn\u0173 sueigoje buvo kalbama d\u0117l \u012f opozicin\u0119 darbotvark\u0119 \u012fra\u0161yto 1 klausimo. Buvo siekiama tokio bendro sutarimo d\u0117l to, kad pagal partij\u0173 susitarim\u0105, kuris buvo pasira\u0161ytas pra\u0117jusiais metais, buvo sutarta, kad Seimo plenariniame pos\u0117dyje turi vykti diskusija nacionalinio saugumo klausimais. Mes t\u0105 klausim\u0105 i\u0161k\u0117l\u0117me ir tikrai labai nor\u0117tume, kad b\u016bt\u0173 geranori\u0161kas vis\u0173 frakcij\u0173, Seimo vadovyb\u0117s bendradarbiavimas, tod\u0117l mes sutinkame \u0161iandien i\u0161braukti \u0161\u012f klausim\u0105 i\u0161 darbotvark\u0117s, ta\u010diau labai nor\u0117\u010diau, kad mes dabar geranori\u0161kai bendru sutarimu tiesiog \u012f protokol\u0105 \u012fra\u0161ytume, kad b\u016btent bir\u017eelio 11\xa0d., kada jau bus tokia ramesn\u0117 aplinka (beje, ir pasiruo\u0161imui laiko reikia), mes gal\u0117tume toki\u0105 diskusij\u0105 surengti. Jeigu b\u016bt\u0173 geranori\u0161kas sutarimas, mes tuomet sutinkame i\u0161braukti \u0161i\u0105 rezoliucij\u0105 i\u0161 darbotvark\u0117s. Labai jums a\u010di\u016b.',
            'type': 'statement_start'
        }, {
            'fraction': None,
            'speaker': u'PIRMININK\u0116',
            'statement':
            u'Gerai, a\u010di\u016b. Gal i\u0161 karto galime apsispr\u0119sti? Gal galime bendrai sutarti, kad vis tiek diskusija \u012fvyks. Kadangi visos partijos pasira\u0161\u0117, tai mes manome, kad tikrai visos partijos kartu turi ir priimti. Yra si\u016bloma bir\u017eelio 11\xa0d., reikia suderinti su institucij\u0173 vadovais ir kitais, kad gal\u0117t\u0173 dalyvauti. Ar galime pritarti bendru sutarimu? (Balsai sal\u0117je) Geria. Labai a\u010di\u016b. D\u0117koju u\u017e supratim\u0105.',
            'type': 'statement_start'
        }, {
            'statement': u'Gerbiamasis A.\xa0Matulas.',
            'type': 'statement_fragment'
        }, {
            'fraction': u'TS-LKDF',
            'speaker': u'A. MATULAS',
            'statement':
            u'Gerbiamoji Pirmininke, gerbiamieji kolegos, kadangi prie\u0161 tai labai gra\u017eiai sutar\u0117me, i\u0161brauk\u0117me i\u0161 darbotvark\u0117s vien\u0105 rezoliucij\u0105, kuri tur\u0117jo b\u016bti pateikta turb\u016bt viso Seimo vardu, a\u0161 labai pra\u0161au frakcijos vardu, kad nepasikartot\u0173 praeitos opozicin\u0117s darbotvark\u0117s situacija. Gal b\u016bt\u0173 galima pritarti, kad vienu metu yra pateikiami si\u016blymai (perskaitant visus si\u016blymus) \u012ftraukti \u012f pavasario sesijos darbotvark\u0119 visus klausimus ir balsuoti, kad neb\u016bt\u0173 taip, kad atmetame, o mums neleid\u017eiama net pristatyti. Tikrai \u0161iandien yra pateikti dalykiniai, ne politizuoti klausimai, tai labai pra\u0161au viso Seimo sutikti, kad balsuotume u\u017e \u012ftraukim\u0105 \u012f darbotvark\u0119 vienu metu u\u017e visus. Sutaupytume laiko ir pagal pavasario sesijos darb\u0173 program\u0105 mums atsirast\u0173 galimyb\u0117. Kaip jau ten balsuosite, taip, bet bent jau leiskite pristatyti. Labai a\u010di\u016b.',
            'type': 'statement_start'
        }, {
            'fraction': None,
            'speaker': u'PIRMININK\u0116',
            'statement':
            u'Labai a\u010di\u016b. Bet negaliu dabar teikti balsuoti j\u016bs\u0173 pra\u0161ymo. Tikiuosi, kad Seimo nariai i\u0161girdo ir, svarstydami opozicin\u0119 darbotvark\u0119, tikrai pa\u017ei\u016br\u0117s \u012f teikiamo \u012fstatymo turin\u012f.',
            'type': 'statement_start'
        }, {
            'statement': u'Gerbiamasis S.\xa0Jovai\u0161a. Pra\u0161om.',
            'type': 'statement_fragment'
        }, {
            'fraction': u'TS-LKDF',
            'speaker': u'S. JOVAI\u0160A',
            'statement':
            u'A\u0161 d\u0117l to paties techninio klausimo. Yra opozicijos darbotvark\u0117s 2-12 klausimas, \u012fstatymo projektas Nr.\xa0XIIP-3100, bet n\u0117ra \u012fra\u0161yto nutarimo d\u0117l \u0161ios sesijos darb\u0173 programos papildymo. A\u0161 \u010dia pra\u017ei\u016br\u0117ta?',
            'type': 'statement_start'
        }]

        self.grouped_topics = [
            {
                'title':
                u'Informaciniai prane\u0161imai',
                'time':
                datetime.time(10, 1),
                'statements': [{
                    'fraction':
                    None,
                    'speaker':
                    u'L. GRAU\u017dINIEN\u0116',
                    'as_chair':
                    True,
                    'statement': [
                        u'Prie\u0161 prad\u0117dama kalb\u0117ti apie darbotvark\u0119 noriu priminti, k\u0105 mums \u012feinant \u012f pos\u0117d\u017ei\u0173 sal\u0119 primin\u0117 jauni \u017emon\u0117s, kad gegu\u017e\u0117s 25\xa0d. yra Dingusi\u0173 vaik\u0173 pamin\u0117jimo diena. Bus rengiami renginiai, tod\u0117l organizatoriai kvie\u010dia visus Seimo narius aktyviai dalyvauti \u0161iuose renginiuose.',
                        u'Taip pat noriu informuoti, kad kvie\u010diame \u012fsira\u0161yti \u012f Seimo Tarpparlamentini\u0173 ry\u0161i\u0173 su Graikijos Respublika draug\u0173 grup\u0119. U\u017esira\u0161yti galime iki gegu\u017e\u0117s\u2026 (Balsai sal\u0117je) \u010cia jau terminas net pra\u0117j\u0119s. Grup\u0117s pos\u0117dis vyko 19\xa0d., irgi pra\u0117j\u0119s. Kiek suprantu, jau \u012fvyko, taip? Klausiu P.\xa0\u010cimbaro. Ar jau buvo grup\u0117s susitikimas, ar ne? Graikijos Respublikos draug\u0173 grup\u0117s susitikimas jau buvo ar ne? Ne. Tai dar kart\u0105 kvie\u010diu visus aktyviai \u012fsitraukti \u012f Seimo Tarpparlamentini\u0173 ry\u0161i\u0173 su Graikijos Respublika draug\u0173 grup\u0119. Koordinatorius \u2013 P.\xa0\u010cimbaras, jeigu kas nors neai\u0161ku.',
                        u'D\u0117l Darbo partijos frakcijos seni\u016bno pavaduotoj\u0173. Informuojame, kad \u0161i\u0173 met\u0173 gegu\u017e\u0117s 20\xa0d. frakcijos pos\u0117dyje Darbo partijos frakcija nutar\u0117 atstatydinti Darbo partijos frakcijos seni\u016bno pavaduoj\u0105 V.\xa0Fiodorov\u0105. Tokia \u017einia. Papra\u0161ysime Darbo partijos frakcijos pateikti pakeitimus d\u0117l Seimo nutarimo d\u0117l Seni\u016bn\u0173 sueigos, man atrodo, jis ten buvo.'
                    ]
                }]
            },
            {
                'time':
                datetime.time(10, 4),
                'title':
                u'Seni\u016bn\u0173 sueigos patikslintos 2015\xa0m. gegu\u017e\u0117s 21\xa0d. (ketvirtadienio) pos\u0117d\u017ei\u0173 darbotvark\u0117s tikslinimas ir tvirtinimas',
                'statements': [{
                    'fraction':
                    None,
                    'speaker':
                    u'L. GRAU\u017dINIEN\u0116',
                    'as_chair':
                    True,
                    'statement': [
                        u'Gerbiamieji kolegos, ar j\u016bs mane dar girdite? Pra\u0161y\u010diau s\u0117sti \u012f savo darbo vietas. Prad\u0117sime \u0161ios dienos darbotvarke. D\u0117l darbotvark\u0117s niekas nenorite? R.\xa0Juknevi\u010dien\u0117. Pra\u0161om.'
                    ]
                }, {
                    'fraction':
                    u'TS-LKDF',
                    'as_chair':
                    False,
                    'speaker':
                    u'R. JUKNEVI\u010cIEN\u0116',
                    'statement': [
                        u'(TS-LKDF*). Ponia Pirmininke, a\u0161 nesu Seni\u016bn\u0173 sueigos nar\u0117, bet buvau informuota, kad Seni\u016bn\u0173 sueigoje buvo kalbama d\u0117l \u012f opozicin\u0119 darbotvark\u0119 \u012fra\u0161yto 1 klausimo. Buvo siekiama tokio bendro sutarimo d\u0117l to, kad pagal partij\u0173 susitarim\u0105, kuris buvo pasira\u0161ytas pra\u0117jusiais metais, buvo sutarta, kad Seimo plenariniame pos\u0117dyje turi vykti diskusija nacionalinio saugumo klausimais. Mes t\u0105 klausim\u0105 i\u0161k\u0117l\u0117me ir tikrai labai nor\u0117tume, kad b\u016bt\u0173 geranori\u0161kas vis\u0173 frakcij\u0173, Seimo vadovyb\u0117s bendradarbiavimas, tod\u0117l mes sutinkame \u0161iandien i\u0161braukti \u0161\u012f klausim\u0105 i\u0161 darbotvark\u0117s, ta\u010diau labai nor\u0117\u010diau, kad mes dabar geranori\u0161kai bendru sutarimu tiesiog \u012f protokol\u0105 \u012fra\u0161ytume, kad b\u016btent bir\u017eelio 11\xa0d., kada jau bus tokia ramesn\u0117 aplinka (beje, ir pasiruo\u0161imui laiko reikia), mes gal\u0117tume toki\u0105 diskusij\u0105 surengti. Jeigu b\u016bt\u0173 geranori\u0161kas sutarimas, mes tuomet sutinkame i\u0161braukti \u0161i\u0105 rezoliucij\u0105 i\u0161 darbotvark\u0117s. Labai jums a\u010di\u016b.'
                    ]
                }, {
                    'fraction':
                    None,
                    'speaker':
                    u'L. GRAU\u017dINIEN\u0116',
                    'as_chair':
                    True,
                    'statement': [
                        u'Gerai, a\u010di\u016b. Gal i\u0161 karto galime apsispr\u0119sti? Gal galime bendrai sutarti, kad vis tiek diskusija \u012fvyks. Kadangi visos partijos pasira\u0161\u0117, tai mes manome, kad tikrai visos partijos kartu turi ir priimti. Yra si\u016bloma bir\u017eelio 11\xa0d., reikia suderinti su institucij\u0173 vadovais ir kitais, kad gal\u0117t\u0173 dalyvauti. Ar galime pritarti bendru sutarimu? (Balsai sal\u0117je) Geria. Labai a\u010di\u016b. D\u0117koju u\u017e supratim\u0105.',
                        u'Gerbiamasis A.\xa0Matulas.'
                    ]
                }, {
                    'fraction':
                    u'TS-LKDF',
                    'speaker':
                    u'A. MATULAS',
                    'as_chair':
                    False,
                    'statement': [
                        u'Gerbiamoji Pirmininke, gerbiamieji kolegos, kadangi prie\u0161 tai labai gra\u017eiai sutar\u0117me, i\u0161brauk\u0117me i\u0161 darbotvark\u0117s vien\u0105 rezoliucij\u0105, kuri tur\u0117jo b\u016bti pateikta turb\u016bt viso Seimo vardu, a\u0161 labai pra\u0161au frakcijos vardu, kad nepasikartot\u0173 praeitos opozicin\u0117s darbotvark\u0117s situacija. Gal b\u016bt\u0173 galima pritarti, kad vienu metu yra pateikiami si\u016blymai (perskaitant visus si\u016blymus) \u012ftraukti \u012f pavasario sesijos darbotvark\u0119 visus klausimus ir balsuoti, kad neb\u016bt\u0173 taip, kad atmetame, o mums neleid\u017eiama net pristatyti. Tikrai \u0161iandien yra pateikti dalykiniai, ne politizuoti klausimai, tai labai pra\u0161au viso Seimo sutikti, kad balsuotume u\u017e \u012ftraukim\u0105 \u012f darbotvark\u0119 vienu metu u\u017e visus. Sutaupytume laiko ir pagal pavasario sesijos darb\u0173 program\u0105 mums atsirast\u0173 galimyb\u0117. Kaip jau ten balsuosite, taip, bet bent jau leiskite pristatyti. Labai a\u010di\u016b.'
                    ]
                }, {
                    'fraction':
                    None,
                    'speaker':
                    u'L. GRAU\u017dINIEN\u0116',
                    'as_chair':
                    True,
                    'statement': [
                        u'Labai a\u010di\u016b. Bet negaliu dabar teikti balsuoti j\u016bs\u0173 pra\u0161ymo. Tikiuosi, kad Seimo nariai i\u0161girdo ir, svarstydami opozicin\u0119 darbotvark\u0119, tikrai pa\u017ei\u016br\u0117s \u012f teikiamo \u012fstatymo turin\u012f.',
                        u'Gerbiamasis S.\xa0Jovai\u0161a. Pra\u0161om.'
                    ]
                }, {
                    'fraction':
                    u'TS-LKDF',
                    'speaker':
                    u'S. JOVAI\u0160A',
                    'as_chair':
                    False,
                    'statement': [
                        u'A\u0161 d\u0117l to paties techninio klausimo. Yra opozicijos darbotvark\u0117s 2-12 klausimas, \u012fstatymo projektas Nr.\xa0XIIP-3100, bet n\u0117ra \u012fra\u0161yto nutarimo d\u0117l \u0161ios sesijos darb\u0173 programos papildymo. A\u0161 \u010dia pra\u017ei\u016br\u0117ta?'
                    ]
                }],
            },
        ]
def _response(path, fragment, item_id):
    url = 'http://www3.lrs.lt/pls/inter/w5_sale_new.%s=%s' % (fragment,
                                                              item_id)
    return HtmlResponse(url, body=fixture('%s/%s.html' % (path, item_id)))
Beispiel #29
0
 def test_doc2xml(self):
     xml = doc2xml(fixture('lobist_veiklos_atatskaita_2012.doc'))
     expected = fixture('lobist_veiklos_atatskaita_2012.doc.xml')
     self.assertEqual(xml, expected)