project-stats

keep track of your projects
git clone https://git.ce9e.org/project-stats.git

commit
2727e43366cf4048784126e4a1929f79bbcbc5c6
parent
a4c6662f981ebb39e3b854692f82858b7315fbff
Author
Tobias Bengfort <tobias.bengfort@gmx.net>
Date
2015-03-22 13:50
make bower optional

Diffstat

M projects.py 22 ++++++++++++++--------

1 files changed, 14 insertions, 8 deletions


diff --git a/projects.py b/projects.py

@@ -125,7 +125,10 @@ def cheesecake_index(name):
  125   125 
  126   126 @ttl_cache('xi-projects-bower', ttl=3600)
  127   127 def get_bower_info(name):
  128    -1     s = subprocess.check_output(['bower', 'info', name])
   -1   128     try:
   -1   129         s = subprocess.check_output(['bower', 'info', name])
   -1   130     except OSError:
   -1   131         return None
  129   132 
  130   133     # re handles \n specially, so it is replaced by \t
  131   134     s = '\t'.join(s.splitlines())
@@ -259,13 +262,16 @@ def get_pypi(url):
  259   262 
  260   263 def get_bower(name):
  261   264     data = get_bower_info(name)
  262    -1     return {
  263    -1         'name': data['name'],
  264    -1         'version': data['version'],
  265    -1         'homepage': data['homepage'],
  266    -1         'description': data['description'],
  267    -1         'license': data['license'],
  268    -1     }
   -1   265     if data is None:
   -1   266         return {}
   -1   267     else:
   -1   268         return {
   -1   269             'name': data['name'],
   -1   270             'version': data['version'],
   -1   271             'homepage': data['homepage'],
   -1   272             'description': data['description'],
   -1   273             'license': data['license'],
   -1   274         }
  269   275 
  270   276 
  271   277 def load_config():