[sagenb] 165/179: also add Flask-OldSessions to fetch_deps.py

felix salfelder felix-guest at moszumanska.debian.org
Tue May 6 12:05:24 UTC 2014


This is an automated email from the git hooks/post-receive script.

felix-guest pushed a commit to branch master
in repository sagenb.

commit 77c38cff41a4bfa1a8d022ca651ba112e678ecf7
Author: Punarbasu Purkayastha <ppurka at gmail.com>
Date:   Wed Dec 25 15:56:32 2013 +0800

    also add Flask-OldSessions to fetch_deps.py
    
    This will allow one to install sagenb completely offline.
---
 util/fetch_deps.py | 29 ++++++++++++++++++++++++-----
 1 file changed, 24 insertions(+), 5 deletions(-)

diff --git a/util/fetch_deps.py b/util/fetch_deps.py
index 40d3a10..b8c94ac 100644
--- a/util/fetch_deps.py
+++ b/util/fetch_deps.py
@@ -21,10 +21,18 @@ required_packages = [ 'zope.interface'
                     , 'Flask-AutoIndex>=0.4.0'
                     , 'Flask-Babel>=0.8'
                     , 'Flask-OpenID>=1.0.1'
+                    , 'Flask-OldSessions'
                     , 'webassets>=0.7.1'
                     ]
 
-import os, shutil, sys
+# Format for online_packages:
+# "same pkg name as in required_packages" : (url, local filename)
+online_packages =   { 'Flask-OldSessions':
+         ('http://github.com/mitsuhiko/flask-oldsessions/tarball/master',
+         'Flask-OldSessions-0.10.tar.gz')
+         }
+
+import os, shutil, sys, urllib
 from pkg_resources import Requirement
 from setuptools.package_index import PackageIndex
 
@@ -46,7 +54,18 @@ if __name__ == '__main__':
             dist = pkg_index.fetch_distribution(Requirement.parse(pkg),
                                                 dest_dir, True, True)
             if dist is None:
-                die("Couldn't find package satisfying '{0}'!".format(pkg))
-            print " ---) Fetched {0} {1}".format(dist.project_name,
-                    dist.version)
-            fd.write(os.path.basename(dist.location) + '\n')
+                if pkg in online_packages:
+                    try:
+                        filename = dest_dir + os.sep + online_packages[pkg][1]
+                        urllib.urlretrieve(online_packages[pkg][0],
+                                           filename=filename)
+                        print " ---) Fetched {}".format(online_packages[pkg][1])
+                        fd.write(os.path.basename(filename) + '\n')
+                    except URLError as msg:
+                        die("Couldn't download '{}'!\n{}".format(pkg, msg))
+                else:
+                    die("Couldn't find package satisfying '{0}'!".format(pkg))
+            else:
+                print " ---) Fetched {0} {1}".format(dist.project_name,
+                                                     dist.version)
+                fd.write(os.path.basename(dist.location) + '\n')

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/sagenb.git



More information about the debian-science-commits mailing list