pyspc.metadata.vigicrues.service.Service

class pyspc.metadata.vigicrues.service.Service(filename=None)[source]

Bases : object

Structure liée au flux (geo)json du service 1.1

__init__(filename=None)[source]

Initialisation de l’instance de la classe Service

Paramètres:

filename (str) – Fichier local du flux (geo)json de Vigicrues 1.1

Methods

__init__([filename])

Initialisation de l'instance de la classe Service

read([content])

Lire le résultat des flux (geo)json de Vigicrues (service 1.1) - si Service.filename est défini, alors le contenu est lu directement depuis ce fichier - sinon le contenu est celui défini par le paramètre content

read(content=None)[source]

Lire le résultat des flux (geo)json de Vigicrues (service 1.1) - si Service.filename est défini, alors le contenu est lu

directement depuis ce fichier

  • sinon le contenu est celui défini par le paramètre content

Paramètres:

content (str) –

  • Si cela correspond à un fichier, celui-ci est lu i.e, correspond au retour de urlretrieve

  • Sinon, il est considéré comme étant le résultat de urlopen

Renvoie:

data – Contenu du flux (geo)json de Vigicrues (service 1.1)

Type renvoyé:

dict

Exemples

>>> import pyspc.metadata.vigicrues as _vigicrues
>>> f = 'data/metadata/vigicrues/vigicrues-1_info_30-5_202402140927.json'
>>> vigi = _vigicrues.Service(filename=f)
>>> content = vigi.read()
>>> content
{'@context': {'mat': 'http://id.eaufrance.fr/ddd/mat/3.1/',
              'int': 'http://id.eaufrance.fr/ddd/int/2/',
              'vic': 'http://id.eaufrance.fr/ddd/vic/1.1/',
              'com': 'http://id.eaufrance.fr/ddd/com/4/',
              'hyd': 'http://id.eaufrance.fr/ddd/hyd/2.3/',
              'eth': 'http://id.eaufrance.fr/ddd/eth/2/',
              'zon': 'http://id.eaufrance.fr/ddd/zon/2.2/',
              'mdo': 'http://id.eaufrance.fr/ddd/mdo/1.4/'},
 'mat:Scenario': {'Flux': {'Version': 'béta',
                           'DateRevision': '2019-09-16T11:00:00'},
                  'mat:CodeScenario': 'VICGeo',
                  'mat:VersionScenario': '1beta',
                  'mat:NomScenario': 'Vigilance crues aux formats géo',
                  'DateHeureCreationFichier': '2024-02-14T09:27:12+00:00',
                  'Emetteur': {'@id': 'http://id.eaufrance.fr/int/1537',
                               'int:CdIntervenant': '1537'}},
 'vic:InfoVigiCru': {'vic:RefInfoVigiCru': '14022024_10',
                     'vic:TypInfoVigiCru': '1',
                     'vic:DtHrInfoVigiCru': '2024-02-14T08:17:00+0100',
                     'vic:DtHrSuivInfoVigiCru': '2024-02-14T16:00:00+0100',
                     'vic:NivInfoVigiCru': '1',
                     'vic:EstNivCalInfoVigiCru': True,
                     'vic:StInfoVigiCru': '4',
                     'vic:SituActuInfoVigiCru': 'Pas de vigilance particulière requise.',
                     'vic:ConsInfoVigiCru': '',
                     'vic:ConseqInfoVigiCru': '',
                     'vic:porteSurLEntite': {'@id': 'http://id.eaufrance.fr/TerEntVigiCru/30',
                                             'vic:CdEntVigiCru': '30', 'vic:TypEntVigiCru': '5'},
                     'vic:aEteProduitePar': {'@id': 'http://id.eaufrance.fr/int/ARenseigner',
                                             'vic:CdIntervenant': 'ARenseigner',
                                             'vic:LbIntervenant': 'Service de Prévision des Crues Loire-Allier-Cher-Indre'}}}