Coverage for python/lsst/verify/metadata/ldf.py: 75%

4 statements  

« prev     ^ index     » next       coverage.py v7.2.4, created at 2023-04-30 02:06 -0700

1# This file is part of verify. 

2# 

3# Developed for the LSST Data Management System. 

4# This product includes software developed by the LSST Project 

5# (https://www.lsst.org). 

6# See the COPYRIGHT file at the top-level directory of this distribution 

7# for details of code ownership. 

8# 

9# This program is free software: you can redistribute it and/or modify 

10# it under the terms of the GNU General Public License as published by 

11# the Free Software Foundation, either version 3 of the License, or 

12# (at your option) any later version. 

13# 

14# This program is distributed in the hope that it will be useful, 

15# but WITHOUT ANY WARRANTY; without even the implied warranty of 

16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 

17# GNU General Public License for more details. 

18# 

19# You should have received a copy of the GNU General Public License 

20# along with this program. If not, see <https://www.gnu.org/licenses/>. 

21__all__ = ['get_ldf_env'] 

22 

23import os 

24 

25 

26def get_ldf_env(): 

27 """Gather metadata entries from LSST Data Facility environment. 

28 

29 Returns 

30 ------- 

31 prov : `dict` 

32 Dictionary of metadata items obtained from the LDF environment. 

33 Fields are: 

34 

35 - ``'dataset'``: the name of the dataset processed. 

36 - ``'dataset_repo_url'``: a reference URL with information about the 

37 dataset. 

38 - ``run_id``: ID of the run in the LDF environment. 

39 - ``run_id_url``: a reference URL with information about the run. 

40 - ``version_tag``: the version of the LSST stack used. 

41 

42 Examples 

43 -------- 

44 This metadata is intended to be inserted into a job's metadata: 

45 

46 >>> from lsst.verify import Job 

47 >>> job = Job() 

48 >>> job.meta.update(get_ldf_env()) 

49 """ 

50 

51 return { 

52 'dataset': os.getenv('DATASET', 'unknown'), 

53 'dataset_repo_url': os.getenv('DATASET_REPO_URL', 

54 'https://example.com'), 

55 'run_id': os.getenv('RUN_ID', 'unknown'), 

56 'run_id_url': os.getenv('RUN_ID_URL', 'https://example.com'), 

57 'version_tag': os.getenv('VERSION_TAG', 'unknown') 

58 }