This PR introduces two major improvements to LiteJsonDb #7
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
search_datamethod.printstatements with a proper logging system using Python'sloggingmodule, allowing users to control log levels and output.Changes Made
Search Improvements (
modules/search.pyandLiteJsonDb.py)substring(default:False) andcase_sensitive(default:True) tosearch_data.Logging System (
LiteJsonDb.pyand all handler/modules files)LiteJsonDblogger with console output for user messages.printstatements inhandler/db_operations.py,handler/encrypt.py,handler/method.py,modules/search.py,modules/csv.py, andLiteJsonDb.pywith appropriate logger calls (logger.error,logger.info).enable_log=TrueinJsonDBinitialization.Backward Compatibility
Testing
To test the changes:
import LiteJsonDbdb = LiteJsonDb.JsonDB(enable_log=True)db.set_data('users/1', {'name': 'Alice', 'age': 30})db.search_data('Alice')db.search_data('Ali', substring=True)db.search_data('ALICE', case_sensitive=False)