A GUI web-based tool to manage gem5 Resources. Can manage in two data sources, a MongoDB database or a JSON file. The JSON file can be both local or remote. JSON files are written to a temporary file before writing to the local file. The Manager supports the following functions on a high-level: - searching for a resource by ID - navigating to a resource version - adding a new resource - adding a new version to a resource - editing any information within a searched resource (while enforcing the gem5 Resources schema found at: https://resources.gem5.org/gem5-resources-schema.json) - deleting a resource version - undo and redo up to the last 10 operations The Manager also allows a user to save a session through localStorage and re-access it through a password securely. This patch also provides a Command Line Interface tool mainly for MongoDB-related functions. This CLI tool can currently: - backup a MongoDB collection to a JSON file - restore a JSON file to a MongoDB collection - search for a resource through its ID and view its JSON object - make a JSON file that is compliant with the gem5 Resources Schema Co-authored-by: Parth Shah <helloparthshah@gmail.com> Co-authored-by: Harshil2107 <harshilp2107@gmail.com> Co-authored-by: aarsli <arsli@ucdavis.edu> Change-Id: I8107f609c869300b5323d4942971a7ce7c28d6b5 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/71218 Reviewed-by: Bobby Bruce <bbruce@ucdavis.edu> Tested-by: kokoro <noreply+kokoro@google.com> Maintainer: Bobby Bruce <bbruce@ucdavis.edu>
30 lines
487 B
Plaintext
30 lines
487 B
Plaintext
attrs==23.1.0
|
|
blinker==1.6.2
|
|
certifi==2023.5.7
|
|
cffi==1.15.1
|
|
charset-normalizer==3.1.0
|
|
click==8.1.3
|
|
colorama==0.4.6
|
|
coverage==7.2.7
|
|
cryptography==39.0.2
|
|
dnspython==2.3.0
|
|
Flask==2.3.2
|
|
idna==3.4
|
|
importlib-metadata==6.6.0
|
|
itsdangerous==2.1.2
|
|
Jinja2==3.1.2
|
|
jsonschema==4.17.3
|
|
Markdown==3.4.3
|
|
MarkupSafe==2.1.3
|
|
mongomock==4.1.2
|
|
packaging==23.1
|
|
pycparser==2.21
|
|
pymongo==4.3.3
|
|
pyrsistent==0.19.3
|
|
requests==2.31.0
|
|
sentinels==1.0.0
|
|
urllib3==2.0.2
|
|
Werkzeug==2.3.4
|
|
zipp==3.15.0
|
|
python-dotenv==1.0.0
|