# 需要导入模块: import project [as 别名]
# 或者: from project import Project [as 别名]
def main():
print(Style.BRIGHT + Fore.BLUE + banner + Fore.RESET + Style.RESET_ALL)
try:
os.environ['ANDCRE']
except KeyError:
print(Fore.YELLOW + " ** Important: $ANDCRE environment variable not found ** " + Fore.RESET)
if apply_workspace():
where = input(" [+] Where? ({}): ".format(os.getcwd()))
else:
print(Fore.RED + " [-] Bye bye!\n" + Fore.RESET)
sys.exit()
workspace = set_workspace(where)
print(Fore.GREEN + " [+] Ok! Workspace in '{}' \n".format(workspace) + Fore.RESET)
project_name = set_project_name()
package_name = set_package_name()
abs_project_name = absolute_path_from(os.environ['ANDCRE'], camel_case(project_name))
normalized_package_name = normalize_package_name(package_name)
if check_if_exist_file(abs_project_name):
print(Fore.YELLOW + " [+] Directory '{}' exists, do you want to delete it?".format(abs_project_name)
+ Fore.RESET)
if delete_existing_project():
delete_dir(abs_project_name)
print(Fore.GREEN + " [+] Deleted '{}' folder!\n".format(abs_project_name) + Fore.RESET)
else:
print(Fore.RED + " [-] Don't remove old project, aborting...\n" + Fore.RESET)
sys.exit()
create_dir(abs_project_name)
print(Fore.GREEN + " [+] Created '{}' directory in '{}'".format(project_name, os.environ['ANDCRE']) + Fore.RESET)
project = Project(camel_case(project_name), normalized_package_name, abs_project_name)
project.create_app()
initialize_git_repo(abs_project_name)
print(Fore.GREEN + Style.BRIGHT + " [+] Completed!\n" + Style.RESET_ALL)