Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def do_help(self, *args):
command_docs_name = "-".join(args).lower()
command_summary_name = " ".join(args).upper()
try:
doc_file = open(
project_path / "redis-doc" / "commands" / f"{command_docs_name}.md"
)
except FileNotFoundError:
raise NotRedisCommand(
f"{command_summary_name} is not a valide Redis command."
)
with doc_file as doc_file:
doc = doc_file.read()
rendered_detail = markdown.render(doc)
summary_dict = commands_summary[command_summary_name]
avaiable_version = summary_dict.get("since", "?")
server_version = config.version
# FIXME anything strange with single quotes?
logger.debug(f"[--version--] '{server_version}'")
try:
is_avaiable = StrictVersion(server_version) > StrictVersion(
avaiable_version
)
except Exception as e:
logger.exception(e)
is_avaiable = None
if is_avaiable:
avaiable_text = f"(Avaiable on your redis-server: {server_version})"