Browse Source

Define search and clean text as static method of the text parser;

main
Lucas García 6 months ago
parent
commit
2e6292e28f
  1. 318
      log.txt
  2. BIN
      parsers/__pycache__/__init__.cpython-38.pyc
  3. BIN
      parsers/__pycache__/geocoding.cpython-38.pyc
  4. BIN
      parsers/__pycache__/image.cpython-38.pyc
  5. BIN
      parsers/__pycache__/pdf.cpython-38.pyc
  6. BIN
      parsers/__pycache__/text.cpython-38.pyc
  7. 76
      parsers/text.py

318
log.txt

@ -1,318 +0,0 @@
# FILENAME
F74ZN37.PDF
Format vectorial
## PLAIN_TEXT
Description:
RUSTICA: PORCION DE TERRENO en BREDA, paraje Can Picot, de superficieochenta áreas, veintiocho centiáreas, y que linda: al Norte, con Salvador BatlleViñas; Este, Antonio Roca Auradell; Sur, camino; y Oeste, Antonia BrugueraHernandez. Constituye la parcela treinta y ocho del polígono cuatro del catastrode rústicas de Breda.
Ownership:
Titular/es: JAVIER MORENO CHAPARRO, con DNI número 28416614E Participación :la total finca Título : HERENCIA Notario/Autoridad: Antonio Lopez Ceron Ceron Población : BARCELONA Fecha documento : 19/04/1985 Inscripción : 1ª Fecha inscripción: 14/12/1990 Tomo/Libro/Folio : 2298/55/98 Finca : 2142
Charges:
La finca de que se trata, se halla libre de cargas. C.S.V. : 2170189983C64ED2Pág: 2 of
## STRUCTURED
description: {
"qualification": "RUSTICA",
"type": "PORCION DE TERRENO",
"town": "BREDA",
"street": null,
"number": null,
"surface": null
}
ownership: {
"owner": "JAVIER MORENO CHAPARRO",
"nie": "28416614E",
"participation": "total finca",
"adjudication": "HERENCIA",
"notary": "Antonio Lopez Ceron Ceron",
"town": "BARCELONA",
"date": "19/04/1985"
}
## GEOLOCATION
{
"latlng": [
41.7484044,
2.5613326
],
"street": null,
"postcode": null,
"town": null,
"county": "Girona",
"region": "Catalunya",
"country": "España",
"address": "Breda, Selva, Girona, Catalunya, 17400, España"
}
# FILENAME
F74ZN39.PDF
Format vectorial
## PLAIN_TEXT
Description:
URBANA: DEPARTAMENTO OCHO.- VIVIENDA en la planta piso segundo, puertasegunda de la casa en construcción, sita en la villa de Breda y calle SanAntonio, número uno. Tiene una superficie construida de noventa y seis metrosveinte decimetros cuadrados, destinados a vivienda, compuesta de distribuidor,sala, cocina, dos baños, despensa y tres habitaciones. Tiene como anejo de usoexclusivo y excluyente del departamento, un balcón de superficie construidasiete metros cincuenta decimetros cuadrados. Tiene la vivienda una superficieútil de ochenta y cinco metros cincuenta y siete decimetros cuadrados. LINDA:por su frente, tomando como tal su puerta de entrada, con vestíbulo y rellano deescalera; por la derecha entrando, con departamento número nueve de esta mismaplanta segunda; por la izquierda, con departamento número siete de esta mismaplanta segunda; y por el fondo, con vuelo de la calle Sant Pere. Coeficiente departicipación en la propiedad horizontal: Ocho enteros cincuenta y sietecentesimas por ciento.
Ownership:
Titular/es: JAVIER MORENO CHAPARRO, con DNI número 28416614E Participación :la total finca Título : ADJUDICACION Notario/Autoridad: José Maria Chiner Vives Población : ARBUCIES Fecha documento : 14/01/2004 Protocolo : 49C.S.V. : 2170189976B8A692Pág: 2 of
Charges:
1) Nota fiscal, cuatro años, Impuesto de TP/AJD, fecha 20/01/2003, almargen de la inscripción 9ª. 2) Afecta a las limitaciones derivadas del régimen de propiedadhorizontal, en que se halla constituida la total finca, según escrituraautorizada por el notario de SANT CELONI, ENRIQUE PEREZ MENCIO, el dieciocho dejunio de dos mil dos, que motivó la inscripción 9ª de la finca matriz número220, al folio 89 del tomo 2282, libro 54 de BREDA. 3) Nota fiscal, cuatro años, Impuesto de TP/AJD, fecha 18/03/2004, almargen de la inscripción 2ª.
## STRUCTURED
description: {
"qualification": "URBANA",
"type": "VIVIENDA",
"town": "villa de Breda",
"street": "calle SanAntonio",
"number": "uno",
"surface": "noventa y seis metrosveinte decimetros cuadrados"
}
ownership: {
"owner": "JAVIER MORENO CHAPARRO",
"nie": "28416614E",
"participation": "total finca",
"adjudication": "ADJUDICACION",
"notary": "José Maria Chiner Vives",
"town": "ARBUCIES",
"date": "14/01/2004"
}
## GEOLOCATION
{
"latlng": [
null,
null
],
"street": null,
"postcode": null,
"town": null,
"county": null,
"region": null,
"country": null,
"address": null
}
# FILENAME
VERDI 106.PDF
Format imàtge
## PLAIN_TEXT
Description:
EDIFICIO, entre medianeras, situado. en Barcelona, con frente a la calle VERDI, señalado con el número CIENTO SEIS. Superfície: Tino una superficie total construída, sobre la rosante, de cuatrociontos cincuenta y cuatro metros sesenta y un decímetros cuadrados, scbre un .solar de trescientos cuarenta y.tres metros 3csenta y ocho decímetros cuadrados, de los cuales lo edificado ocupa una superficie de: ¡doscientos setenta y siete metros veintiocho decímetros cuadrados. Composición: Está compuesto de: Planta Baja, con una superficie construida -de doscientos cincuenta y dos metros noventa y ocho decímetros cuadrados, con- dos viviendas por planta, además de clementos comunes; Planta primera, con una superficie construida de ciento “setenta y nueve metros seis decímetros cuadrados, con dos viviendas por planta, además «do clementos comunes; y planta cubierta, con una superficie - -construida de veintidós metros cincuenta. y siete decímetros. cuadrados, de :olementos comunes, Línda: por delante, Suroeste, con dicha calle; por la izquiorda entrando, Noroeste, con finca que hace esquina con dicha calle y la calle Martí -Verdi, número ciento ocho-; por la derecha entrando, Sureste, con fínca colindante. -Verdi,. números cíento: dos y “ciento cuatro-;: y por detrás, con medíanera de la finca ubicada en calle Martí, número doce.
Ownership:
Títular: HOMAC, S.A., con CIF -AS8025149 Participación: La total fínca Título : COMPRAVENTA Notarío. : Marc Sansalvadó i Chalaux Población : Barcelona Fecha escritura : 22/07/2019 Inscripción: : 5* Fecha inscripción: 23/08/2019 Tomo/Libro/Folío : 843/843/138 Finca : 35.993/N
Charges:
## STRUCTURED
description: {
"qualification": null,
"type": null,
"town": null,
"street": "calle VERDI",
"number": "CIENTO SEIS",
"surface": "struída"
}
ownership: {
"owner": null,
"nie": null,
"participation": "La total fínca",
"adjudication": "COMPRAVENTA Notarío. : Marc Sansalvadó i Chalaux Población : Barcelona Fecha escritura : 22/07/2019 Inscripción: : 5* Fecha inscripción: 23/08/2019 Tomo/Libro/Folío : 843/843/138 Finca : 35.993/N",
"notary": null,
"town": "Barcelona",
"date": "22/07/2019"
}
## GEOLOCATION
{
"latlng": [
41.451733,
2.2193211
],
"street": "Carrer Verdi",
"postcode": null,
"town": "Santa Coloma de Gramenet",
"county": "Barcelona",
"region": "Catalunya",
"country": "España",
"address": "Carrer Verdi, Santa Coloma de Gramenet, Barcelonès, Barcelona, Catalunya, 08923, España"
}
# FILENAME
VERNTALLAT 48.PDF
Format imàtge (UNABLE TO READ)
## PLAIN_TEXT
Description:
Ownership:
Charges:
## STRUCTURED
description: {
"qualification": null,
"type": null,
"town": null,
"street": null,
"number": null,
"surface": null
}
ownership: {
"owner": null,
"nie": null,
"participation": null,
"adjudication": null,
"notary": null,
"town": null,
"date": null
}
## GEOLOCATION
{
"latlng": [
41.8523094,
1.5745043
],
"street": null,
"postcode": null,
"town": null,
"county": null,
"region": "Catalunya",
"country": "España",
"address": "Catalunya, España"
}
# FILENAME
F74ZN36.PDF
Format vectorial
## PLAIN_TEXT
Description:
URBANA: DEPARTAMENTO ONCE.- VIVIENDA en la planta altillo, puertasegunda de la casa, en construcción, sita en la villa de Breda y calle SanAntonio, número uno. Tiene una superficie construida de sesenta y cinco metroscuadrados, destinados a vivienda, compuesta de distribuidor, sala, cocina, bañoy dos habitaciones. Tiene como anejo de uso exclusivo y excluyente deldepartamento, una terraza de superficie construida treinta metros cuarenta yseis decimetros cuadrados. Tiene la vivienda una superficie útil de cincuenta ycuatro metros noventa y un decimetros cuadrados. LINDA: por su frente, tomandocomo tal su puerta de entrada, con vestíbulo y rellano de escalera; por laderecha entando, a través de la terraza a él aneja, con vuelo de finca de losseñores Ragué y Salvador Batlle; por la izquierda, a través de la terraza a élaneja, con vuelo de la calle Sant Pere; y por el fondo, con vuelo de finca delseñor Isidro Rovira y Ragué. Coeficiente de participación en la propiedadhorizontal: Seis enteros noventa y cuatro centesimas por ciento.
Ownership:
Titular/es: JAVIER MORENO CHAPARRO, con DNI número 28416614E Participación :la total finca Título : ADJUDICACION Notario/Autoridad: José Maria Chiner Vives Población : ARBUCIES Fecha documento : 14/01/2004C.S.V. : 21701899F47C20B2Pág: 2 of
Charges:
1) Nota fiscal, cuatro años, Impuesto de TP/AJD, fecha 20/01/2003, almargen de la inscripción 9ª. 2) Afecta a las limitaciones derivadas del régimen de propiedadhorizontal, en que se halla constituida la total finca, según escrituraautorizada por el notario de SANT CELONI, ENRIQUE PEREZ MENCIO, el dieciocho dejunio de dos mil dos, que motivó la inscripción 9ª de la finca matriz número220, al folio 89 del tomo 2282, libro 54 de BREDA. 3) Nota fiscal, cuatro años, Impuesto de TP/AJD, fecha 18/03/2004, almargen de la inscripción 2ª.
## STRUCTURED
description: {
"qualification": "URBANA",
"type": "VIVIENDA",
"town": "villa de Breda",
"street": "calle SanAntonio",
"number": "uno",
"surface": "sesenta y cinco metroscuadrados"
}
ownership: {
"owner": "JAVIER MORENO CHAPARRO",
"nie": "28416614E",
"participation": "total finca",
"adjudication": "ADJUDICACION",
"notary": "José Maria Chiner Vives",
"town": "ARBUCIES",
"date": "14/01/2004"
}
## GEOLOCATION
{
"latlng": [
null,
null
],
"street": null,
"postcode": null,
"town": null,
"county": null,
"region": null,
"country": null,
"address": null
}
# FILENAME
F74ZN38.PDF
Format vectorial
## PLAIN_TEXT
Description:
URBANA: DEPARTAMENTO NUMERO SEIS.- VIVIENDA en la planta piso primero,puerta tercera, de la casa en construcción, sita en la villa de Breda y calleSan Antonio, número uno. Tiene una superficie construida de ciento diecisietemetros noventa y seis decimetros cuadrados, destinados a vivienda, compuesta dedistribuidor, sala, cocina, dos baños, despensa y cuatro habitaciones. Tienecomo anejo de uso exclusivo y excluyente del departamento, un porche desuperficie construida cinco metros ochenta y cinco decimetros cuadrados y unbalcón de superficie construida tres metros cuarenta y dos decimetros cuadrados.Tiene la vivienda una superficie útil de noventa y seis metros setenta y cincodecimetros cuadrados. LINDA: por su frente, tomando como tal su puerta deentrada, con vestíbulo y rellano de escalera; por la derecha entrando, convuelo de finca de los señores Ragué y Salvador Batlle; por la izquierda, condepartamento número cinco de esta misma planta primera; y por el fondo, convuelo de finca del señor Isidro Rovira y Ragué. Coeficiente de participación enla propiedad horizontal: Nueve enteros cincuenta y dos centesimas por ciento.
Ownership:
Titular/es: JAVIER MORENO CHAPARRO, con DNI número 28416614E Participación :la total finca Título : ADJUDICACION Notario/Autoridad: José Maria Chiner Vives Población : ARBUCIES Fecha documento : 14/01/2004C.S.V. : 21701899661AB9FCPág: 2 of
Charges:
1) Nota fiscal, cuatro años, Impuesto de TP/AJD, fecha 20/01/2003, almargen de la inscripción 9ª. 2) Afecta a las limitaciones derivadas del régimen de propiedadhorizontal, en que se halla constituida la total finca, según escrituraautorizada por el notario de SANT CELONI, ENRIQUE PEREZ MENCIO, el dieciocho dejunio de dos mil dos, que motivó la inscripción 9ª de la finca matriz número220, al folio 89 del tomo 2282, libro 54 de BREDA. 3) Nota fiscal, cuatro años, Impuesto de TP/AJD, fecha 18/03/2004, almargen de la inscripción 2ª.
## STRUCTURED
description: {
"qualification": "URBANA",
"type": "VIVIENDA",
"town": "villa de Breda",
"street": "calle San Antonio",
"number": "uno",
"surface": "ciento diecisietemetros noventa y seis decimetros cuadrados"
}
ownership: {
"owner": "JAVIER MORENO CHAPARRO",
"nie": "28416614E",
"participation": "total finca",
"adjudication": "ADJUDICACION",
"notary": "José Maria Chiner Vives",
"town": "ARBUCIES",
"date": "14/01/2004"
}
## GEOLOCATION
{
"latlng": [
null,
null
],
"street": null,
"postcode": null,
"town": null,
"county": null,
"region": null,
"country": null,
"address": null
}
# FILENAME
SANTLLUIS88.PDF
Format imàtge
## PLAIN_TEXT
Description:
CASA sita en Barcelona, calle SANT LLUIS número OCHENTA Y OCHO. Composición y superficio.- Planta baja, con una superficie total edificada de ROventa melro3 cuacraco3; pisos principal, primero y segundo, con una viviend en cada uno de elloz3, de superficie útil setenta y cuatro metro cuadrados; ático, con una vivienda, de cincuenta y ocho metros cuadrados; y 3obreático, de 3uperfície aproximada cincuenta mezros cuadrados. Está construída sobre una porción de terreno de s3uperficie total ciento treinta y dos metros 3eis decimerros cuadrados. Línda.- Frente, calle Sant Llutg; fondo, Sur, finca de don José Amich; derecha entrando, Ceste, finca de don Abundio Llevaría y doña Isatel Piñol; e izquierda, finca de don José-Maria Bruguera y parte con terseno de doña Haría de las Mercedes Biada y Juncadella.
Ownership:
Titular/es: BADEN GRUP S.L., con CIF 859076612 Participación: ia total finca Título 2 COMPRAVENTA Notarío : Torás Giménez Duart Población : Barcelora Fecha escritura : 18/03/2016 inscripción : s* Fecha inscripción: 02/05/2016 Tomo/Liíbro/Folio : 166/166/221 Finca : 9.736/N
Charges:
CARGAS : Afacción l Afecta, durante el plazo de cinco años, al pago de las liquidaciones complementarias Gu8, N 3$u Caso, puedan gqírarse por el Impuesto de Transmisiones Patrimoniales y Actos Jurídicos Documentados, 3egún resulta de la nota de arecciór extendida con fecha uno de febrero de dos mil dieciséis, al margen de la inscripción 4* de la £írca 9.736/N. o K ooo llIIOSKSYSz Página 1
## STRUCTURED
description: {
"qualification": "URBANA",
"type": "CASA",
"town": "Barcelona",
"street": "calle SANT LLUIS",
"number": "OCHENTA Y OCHO",
"surface": "ROventa melro3 cuacraco3"
}
ownership: {
"owner": "BADEN GRUP S.L.",
"nie": null,
"participation": "ia total finca",
"adjudication": null,
"notary": null,
"town": "Barcelora",
"date": "18/03/2016"
}
## GEOLOCATION
{
"latlng": [
41.5406829,
2.2998444
],
"street": "Carrer Sant Lluis",
"postcode": null,
"town": null,
"county": "Barcelona",
"region": "Catalunya",
"country": "España",
"address": "Carrer Sant Lluis, Can Joan Pau, Vallromanes, Vallès Oriental, Barcelona, Catalunya, 08188, España"
}

BIN
parsers/__pycache__/__init__.cpython-38.pyc

Binary file not shown.

BIN
parsers/__pycache__/geocoding.cpython-38.pyc

Binary file not shown.

BIN
parsers/__pycache__/image.cpython-38.pyc

Binary file not shown.

BIN
parsers/__pycache__/pdf.cpython-38.pyc

Binary file not shown.

BIN
parsers/__pycache__/text.cpython-38.pyc

Binary file not shown.

76
parsers/text.py

@ -33,9 +33,13 @@ class Parser (object):
def __len__ (self):
return len(self.text)
@staticmethod
def clean_text (fn):
pass
@staticmethod
def search (pattern, string):
return re.search(pattern, unidecode.unidecode(string), flags=re.IGNORECASE)
return re.search(pattern, unidecode(string), flags=re.IGNORECASE)
@staticmethod
def sub (pattern, string, replace):
@ -62,9 +66,9 @@ class CoverParser (Parser):
@staticmethod
def match (text):
match = re.search(r"((?!DESCRIPCION).)+", text, flags=re.IGNORECASE)
match = Parser.search(r"((?!DESCRIPCION).)+", text)
if match:
cover_content = re.sub(r"DESCRIPCION.*", "", match.group(), count=0, flags=re.IGNORECASE)
cover_content = Parser.sub(r"DESCRIPCION.*", "", match.group())
return CoverParser(cover_content)
@ -74,7 +78,7 @@ class DescriptionParser (Parser):
def match (text):
match = Parser.search(r"DESCRIPCION *\: *((?!(TITULO|TITULARES|TITULARIDADES)).)+", text)
if match:
description_body = re.sub(r"^DESCRIPCION\:? *", "", re.sub(r"€+", " ", match.group())=0, flags=re.IGNORECASE)
description_body = Parser.sub(r"^DESCRIPCION\:? *", "", Parser.sub(r"€+", " ", match.group()))
return DescriptionParser(description_body)
@property
@ -89,9 +93,9 @@ class DescriptionParser (Parser):
return data
@property
@clean_match
# @clean_match
def qualification (self):
match = re.search(r"(RUSTICA|URBANA)", self.text)
match = Parser.search(r"(RUSTICA|URBANA)", self.text)
if match:
return match.group()
@ -101,47 +105,47 @@ class DescriptionParser (Parser):
return "URBANA"
@property
@clean_match
# @clean_match
def type (self):
match = re.search(r"(PORCION DE TERRENO|VIVIENDA|CASA)", self.text)
match = Parser.search(r"(PORCION DE TERRENO|VIVIENDA|CASA)", self.text)
if match:
return match.group()
@property
@clean_match
# @clean_match
def town (self):
match = re.search(r"(?:sita|sito|situado|situada) en (((?!(?:\.|\,|\;)).)+)", self.text)
match = Parser.search(r"(?:sita|sito|situado|situada) en (((?!(?:\.|\,|\;)).)+)", self.text)
if match:
return re.sub(r" *calle.*", "", match.groups()[0])
return Parser.sub(r" *calle.*", "", match.groups()[0])
match = re.search(r"(?:PORCION DE TERRENO|VIVIENDA) en (((?!(?:\.|\,|\;)).)+)", self.text)
match = Parser.search(r"(?:PORCION DE TERRENO|VIVIENDA) en (((?!(?:\.|\,|\;)).)+)", self.text)
if match:
return re.sub(r" *calle.*", "", match.groups()[0])
return Parser.sub(r" *calle.*", "", match.groups()[0])
@property
@clean_match
# @clean_match
def street (self):
if self.qualification and self.qualification.lower() == "rustica":
return None
match = re.search(r"(calle|plaza|camino) *(((?!,).)+)", self.text)
match = Parser.search(r"(calle|plaza|camino) *(((?!,).)+)", self.text)
if match:
return match.groups()[0] + " " + re.sub(r" *número.*", "", match.groups()[1])
return match.groups()[0] + " " + Parser.sub(r" *numero.*", "", match.groups()[1])
@property
@clean_match
# @clean_match
def number (self):
if self.qualification and self.qualification.lower() == "rustica":
return None
match = re.search(r"(?:número) * (((?!(?:\.|\,|\;)).)+)", self.text)
match = Parser.search(r"(?:número) * (((?!(?:\.|\,|\;)).)+)", self.text)
if match:
return match.groups()[0]
@property
@clean_match
# @clean_match
def surface (self):
match = re.search(r"superficie *(?:total)? *(?:construida|edificada)? * (?:de)? *(((?!(?:\.|\,|\;)).)+)", self.text)
match = Parser.search(r"superficie *(?:total)? *(?:construida|edificada)? * (?:de)? *(((?!(?:\.|\,|\;)).)+)", self.text)
if match:
return match.groups()[0]
@ -150,9 +154,9 @@ class OwnershipParser (Parser):
@staticmethod
def match (text):
match = re.search(r"TITULO *\: *((?!CARGAS).)+", text)
match = Parser.search(r"TITULO *\: *((?!CARGAS).)+", text)
if match:
ownership_body = re.sub(r"^TITULO *\: *", "", re.sub(r"€+", " ", match.group()))
ownership_body = Parser.sub(r"^TITULO *\: *", "", Parser.sub(r"€+", " ", match.group()))
return OwnershipParser(ownership_body)
@property
@ -170,49 +174,49 @@ class OwnershipParser (Parser):
@property
# @clean_match
def owner (self):
match = re.search(r"Titular\/es\:? *(((?!,).)+)", self.text)
match = Parser.search(r"Titular\/es\:? *(((?!,).)+)", self.text)
if match:
return match.groups()[0].strip()
@property
# @clean_match
def nie (self):
match = re.search(r"(DNI|CIF).* ([a-zA-Z]?[0-9]{8}[a-zA-Z]?) ", self.text)
match = Parser.search(r"(DNI|CIF).* ([a-zA-Z]?[0-9]{8}[a-zA-Z]?) ", self.text)
if match:
return match.groups()[1].strip()
@property
# @clean_match
def participation (self):
match = re.search(r"Participación *\: *(((?!Título).)+)", self.text)
match = Parser.search(r"Participación *\: *(((?!Título).)+)", self.text)
if match:
return match.groups()[0].strip()
@property
@clean_match
# @clean_match
def adjudication (self):
match = re.search(r"Título *: *(((?!Notario).)+)", self.text)
match = Parser.search(r"Título *: *(((?!Notario).)+)", self.text)
if match:
return match.groups()[0].strip()
@property
@clean_match
# @clean_match
def notary (self):
match = re.search(r"Notario(?:\/Autoridad)? *: *(((?!Población).)+) ", self.text)
match = Parser.search(r"Notario(?:\/Autoridad)? *: *(((?!Población).)+) ", self.text)
if match:
return match.groups()[0].strip()
@property
@clean_match
# @clean_match
def town (self):
match = re.search(r"Población *: *(((?!Fecha).)+)", self.text)
match = Parser.search(r"Población *: *(((?!Fecha).)+)", self.text)
if match:
return match.groups()[0].strip()
@property
@clean_match
# @clean_match
def date (self):
match = re.search(r"Fecha (?:documento|escritura) *: *((?!Protocolo)[0-9]{2}\/[0-9]{2}\/[0-9]{4})", self.text)
match = Parser.search(r"Fecha (?:documento|escritura) *: *((?!Protocolo)[0-9]{2}\/[0-9]{2}\/[0-9]{4})", self.text)
if match:
return match.groups()[0].strip()
@ -221,9 +225,9 @@ class ChargesParser (Parser):
@staticmethod
def match (text):
match = re.search(r"CARGAS *\: *((?!PRESENTACION).)+", text)
match = Parser.search(r"CARGAS *\: *((?!PRESENTACION).)+", text)
if match:
charges_body = re.sub(r"^CARGAS\: *", "", re.sub("€+", " ", match.group()))
charges_body = Parser.sub(r"^CARGAS\: *", "", Parser.sub("€+", " ", match.group()))
return ChargesParser(charges_body)
# def get_presentation (text):
@ -342,4 +346,4 @@ if __name__ == "__main__":
print(file_name.upper())
print(parser.description)
print(parser.description.data)
print()
print()

Loading…
Cancel
Save