Skip to content

Commit d39b572

Browse files
author
Francesco Faraone
committed
Integrate interrogatio v2, new UI wizard experience
1 parent 0a386ad commit d39b572

25 files changed

+1546
-1532
lines changed

.gitignore

+3-1
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,6 @@ coverage.xml
2222

2323
connect/.data
2424
.DS_Store
25-
*/.DS_Store
25+
*/.DS_Store
26+
27+
context.json

connect/cli/plugins/project/commands.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
import click
66

77
from connect.cli.core.config import pass_config
8-
from connect.cli.plugins.project.extension_helpers import (
8+
from connect.cli.plugins.project.extension.helpers import (
99
bootstrap_extension_project,
1010
bump_runner_extension_project,
1111
validate_extension_project,
1212
)
13-
from connect.cli.plugins.project.report_helpers import (
13+
from connect.cli.plugins.project.report.helpers import (
1414
add_report,
1515
bootstrap_report_project,
1616
validate_report_project,
@@ -101,6 +101,7 @@ def grp_project_extension():
101101
)
102102
@pass_config
103103
def cmd_bootstrap_extension_project(config, output_dir):
104+
config.validate()
104105
bootstrap_extension_project(config, output_dir)
105106

106107

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import os
2+
import shutil
3+
4+
from cookiecutter import generate
5+
from cookiecutter.config import DEFAULT_CONFIG
6+
from cookiecutter.utils import rmtree
7+
8+
9+
def purge_cookiecutters_dir():
10+
# Avoid asking rewrite clone boilerplate project
11+
cookie_dir = DEFAULT_CONFIG['cookiecutters_dir']
12+
if os.path.isdir(cookie_dir):
13+
rmtree(cookie_dir)
14+
15+
16+
def slugify(name):
17+
return name.lower().strip().replace(' ', '_').replace('-', '_').replace('.', '_').replace(',', '')
18+
19+
20+
def remove_github_actions(project_dir: str):
21+
shutil.rmtree(f'{project_dir}/.github')
22+
23+
24+
def monkey_patch():
25+
def _run_hook_from_repo_dir(
26+
repo_dir, hook_name, project_dir, context, delete_project_on_failure,
27+
): # pragma: no cover
28+
'''Fake method for monkey patching purposes'''
29+
pass
30+
generate._run_hook_from_repo_dir = _run_hook_from_repo_dir

connect/cli/plugins/project/extension/__init__.py

Whitespace-only changes.

connect/cli/plugins/project/constants.py renamed to connect/cli/plugins/project/extension/constants.py

+51-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
# Copyright © 2021 CloudBlue. All rights reserved.
22

3-
PROJECT_REPORT_BOILERPLATE_URL = 'https://github.com/cloudblue/connect-report-python-boilerplate.git'
43
PROJECT_EXTENSION_BOILERPLATE_URL = 'https://github.com/cloudblue/connect-extension-python-boilerplate.git'
54

65
CAPABILITY_METHOD_MAP = {
@@ -41,4 +40,55 @@
4140
'revoked',
4241
]
4342

43+
STATUSES = [
44+
'draft',
45+
'tiers_setup',
46+
'pending',
47+
'inquiring',
48+
'approved',
49+
'failed',
50+
]
51+
52+
REQUESTS_SCHEDULED_ACTION_STATUSES = [
53+
'scheduled',
54+
'revoking',
55+
'revoked',
56+
]
57+
58+
TIER_ACCOUNT_UPDATE_STATUSES = [
59+
'pending',
60+
'accepted',
61+
'ignored',
62+
]
63+
64+
LISTING_REQUEST_STATUSES = [
65+
'draft',
66+
'reviewing',
67+
'deploying',
68+
'canceled',
69+
'completed',
70+
]
71+
72+
USAGE_FILE_STATUSES = [
73+
'draft',
74+
'uploading',
75+
'uploaded',
76+
'invalid',
77+
'processing',
78+
'processed',
79+
'ready',
80+
'rejected',
81+
'pending',
82+
'accepted',
83+
'closed',
84+
]
85+
86+
CHUNK_FILE_STATUSES = [
87+
'draft',
88+
'ready',
89+
'closed',
90+
'failed',
91+
]
92+
93+
4494
PYPI_EXTENSION_RUNNER_URL = 'https://pypi.org/pypi/connect-extension-runner/json'

0 commit comments

Comments
 (0)