26 lines
793 B
Python
26 lines
793 B
Python
import perceval
|
|
import venv
|
|
import yaml
|
|
import subprocess
|
|
|
|
def main(manifest):
|
|
with open(manifest, 'r') as stream:
|
|
#try:
|
|
config = yaml.safe_load(stream)
|
|
get_perceval_log(config['Upstream_VCS'])
|
|
print(config['Upstream_VCS'])
|
|
#except yaml.YAMLOError as err:
|
|
# print(err)
|
|
|
|
def get_perceval_log(vcs_path):
|
|
print(vcs_path)
|
|
perceval_output = subprocess.run(['perceval', 'git', vcs_path[0], '--from-date', '2023-08-08'], capture_output=True)
|
|
print(type(perceval_output.__str__()))
|
|
with open('test_perceval_output.txt', 'w') as f:
|
|
f.write(perceval_output.__str__())
|
|
print('COMPLETE')
|
|
|
|
|
|
if __name__ == "__main__":
|
|
manifest = '../kaylea_dissertation/lifecycle/package_metadata/woof_manifest.yaml'
|
|
main(manifest) |