MCPcopy
hub / github.com/WebODM/WebODM / parse_requirements

Function parse_requirements

app/plugins/pyutils.py:6–17  ·  view source on GitHub ↗

Parse a requirements.txt file :param requirements_file: path to requirements.txt file :return: package names

(requirements_file)

Source from the content-addressed store, hash-verified

4import hashlib
5
6def parse_requirements(requirements_file):
7 """
8 Parse a requirements.txt file
9 :param requirements_file: path to requirements.txt file
10 :return: package names
11 """
12 if os.path.exists(requirements_file):
13 with open(requirements_file, 'r') as f:
14 deps = list(filter(lambda x: len(x) > 0, map(str.strip, f.read().split('\n'))))
15 return [re.split('==|<=|>=|<|>', d)[0] for d in deps]
16
17 return []
18
19
20def requirements_installed(requirements_file, python_path):

Callers 2

test_core_pluginsMethod · 0.90
requirements_installedFunction · 0.85

Calls 3

existsMethod · 0.80
mapFunction · 0.50
readMethod · 0.45

Tested by 1

test_core_pluginsMethod · 0.72