def main(domain, log_type, log_index): webapp = Webapp(ensure_domain(domain)) log_types = ["access", "error", "server"] logs = webapp.get_log_info() if log_type == "all" and log_index == "all": for key in log_types: for log in logs[key]: webapp.delete_log(key, log) elif log_type == "all": for key in log_types: webapp.delete_log(key, int(log_index)) elif log_index == "all": for i in logs[log_type]: webapp.delete_log(log_type, int(i)) else: webapp.delete_log(log_type, int(log_index)) print(snakesay('All Done!'))
def delete_logs( domain_name: str = typer.Option( "your-username.pythonanywhere.com", "-d", "--domain", help="Domain name, eg www.mydomain.com", ), log_type: LogType = typer.Option( LogType.all, "-t", "--log-type", ), log_index: str = typer.Option( "all", "-i", "--log-index", callback=index_callback, help= "0 for current log, 1-9 for one of archive logs or all for all of them", ), ): webapp = Webapp(ensure_domain(domain_name)) log_types = ["access", "error", "server"] logs = webapp.get_log_info() if log_type == "all" and log_index == "all": for key in log_types: for log in logs[key]: webapp.delete_log(key, log) elif log_type == "all": for key in log_types: webapp.delete_log(key, int(log_index)) elif log_index == "all": for i in logs[log_type]: webapp.delete_log(log_type, int(i)) else: webapp.delete_log(log_type, int(log_index)) typer.echo(snakesay("All done!"))