|
@@ -1,21 +1,20 @@
|
|
import click
|
|
import click
|
|
from tabulate import tabulate
|
|
from tabulate import tabulate
|
|
|
|
|
|
|
|
+from flask.cli import AppGroup
|
|
|
|
+
|
|
from pycs import app
|
|
from pycs import app
|
|
from pycs.database.Project import Project
|
|
from pycs.database.Project import Project
|
|
from pycs.util import FileOperations
|
|
from pycs.util import FileOperations
|
|
|
|
|
|
-from flask.cli import AppGroup
|
|
|
|
-from flask.cli import with_appcontext
|
|
|
|
-
|
|
|
|
-def setup_commands(app):
|
|
|
|
- app.cli.add_command(project_cli)
|
|
|
|
|
|
|
|
-project_cli = AppGroup("project")
|
|
|
|
|
|
+project_cli = AppGroup("project", short_help="Project operations")
|
|
|
|
|
|
@project_cli.command()
|
|
@project_cli.command()
|
|
@click.argument("project_id")
|
|
@click.argument("project_id")
|
|
def generate_thumbnails(project_id):
|
|
def generate_thumbnails(project_id):
|
|
|
|
+ """ Generates thumbnails for a specific project or all project """
|
|
|
|
+
|
|
if project_id == "all":
|
|
if project_id == "all":
|
|
projects = Project.query.all()
|
|
projects = Project.query.all()
|
|
app.logger.info(f"Generating thumbnails for all projects ({len(projects)})!")
|
|
app.logger.info(f"Generating thumbnails for all projects ({len(projects)})!")
|
|
@@ -32,6 +31,7 @@ def generate_thumbnails(project_id):
|
|
|
|
|
|
@project_cli.command("list")
|
|
@project_cli.command("list")
|
|
def list_projects():
|
|
def list_projects():
|
|
|
|
+ """ List information about existing projects """
|
|
projects = Project.query.all()
|
|
projects = Project.query.all()
|
|
|
|
|
|
print(f"Got {len(projects)} projects")
|
|
print(f"Got {len(projects)} projects")
|
|
@@ -41,5 +41,3 @@ def list_projects():
|
|
headers=["id", "name", "description"],
|
|
headers=["id", "name", "description"],
|
|
tablefmt="fancy_grid"
|
|
tablefmt="fancy_grid"
|
|
))
|
|
))
|
|
-
|
|
|
|
-
|
|
|