11import click
2- import django_mongodb_backend
32import git
43import os
54import shutil
@@ -82,6 +81,7 @@ def get_management_command(command=None):
8281
8382def get_databases (app ):
8483 """Get the databases configuration for the specified app."""
84+ import django_mongodb_backend
8585
8686 DATABASE_URL = os .environ .get (
8787 "MONGODB_URI" , f"mongodb://localhost:27017/{ app } _tests"
@@ -210,6 +210,8 @@ def repo_update(repo_entry, url_pattern, repo):
210210 click .echo (click .style (repo .git .pull (), fg = "blue" ))
211211 except git .exc .NoSuchPathError :
212212 click .echo ("Not a valid Git repository." )
213+ except git .exc .GitCommandError :
214+ click .echo (click .style (f"Failed to update { repo_name } " , fg = "red" ))
213215 else :
214216 click .echo (f"Skipping { repo_name } : Repository not found at { clone_path } " )
215217
@@ -225,13 +227,26 @@ def repo_status(repo_entry, url_pattern, repo, reset=False):
225227 clone_path = os .path .join (repo .home , repo_name )
226228
227229 if os .path .exists (clone_path ):
228- click .echo (f"Status of { repo_name } ..." )
229230 try :
230231 repo = git .Repo (clone_path )
232+ click .echo (click .style (f"Status for { repo_name } :" , fg = "blue" ))
231233 if reset :
232234 click .echo (click .style (repo .git .reset ("--hard" ), fg = "blue" ))
233235 else :
236+ click .echo ()
237+ click .echo (
238+ click .style (
239+ "" .join (
240+ [f"{ remote .name } :{ remote .url } " for remote in repo .remotes ]
241+ ),
242+ fg = "blue" ,
243+ )
244+ )
245+ click .echo ()
234246 click .echo (click .style (repo .git .status (), fg = "blue" ))
247+ click .echo ()
248+ click .echo ()
249+ click .echo ()
235250 except git .exc .NoSuchPathError :
236251 click .echo ("Not a valid Git repository." )
237252 else :
0 commit comments