[tor-commits] [oonib/master] Re-add install_requires and install_dependencies

isis at torproject.org isis at torproject.org
Sat May 4 16:10:28 UTC 2013


commit 149d986bcd98513cd9864b96ad7846aeb0d1f783
Author: Arturo Filastò <art at fuffa.org>
Date:   Sat May 4 15:51:08 2013 +0200

    Re-add install_requires and install_dependencies
    
    Add a note stating that pip must be run before running the setup.py script
---
 README.md |    3 +++
 setup.py  |   46 +++++++++++++++++++++++-----------------------
 2 files changed, 26 insertions(+), 23 deletions(-)

diff --git a/README.md b/README.md
index 90a3d1a..06d5013 100644
--- a/README.md
+++ b/README.md
@@ -57,6 +57,9 @@ setting up this up and installing are:
     mkvirtualenv -a $PWD --unzip-setuptools --setuptools --no-site-packages oonib
     # ...and install ooni-backend (sudo is not necessary since we're in a virtualenv):
     pip install -r requirements.txt --use-mirrors
+    # Note: it is important that you install the requirements before you run
+    # the setup.py script. If you fail to do so they will be downloaded over
+    # plaintext.
     python setup.py install
 
 # Running an OONI collector
diff --git a/setup.py b/setup.py
index e474b0d..6151a72 100644
--- a/setup.py
+++ b/setup.py
@@ -1,27 +1,27 @@
 from __future__ import with_statement
 from setuptools import setup, find_packages
 
-#def get_requirements():
-#    with open('requirements.txt', 'r') as f:
-#        requirements = f.read().splitlines()
-#
-#    # For urls such as https://hg.secdev.org/scapy/archive/tip.zip#egg=scapy in
-#    # requirements.txt we need to add the package name to install_requires and
-#    # the entire url to dependency_links. That way setuptools will be able to
-#    # satisfy the dependency using that url (as long as it is in standard sdist
-#    # format, a single .py file or an egg).
-#    pypi_packages = []
-#    dependency_links = []
-#    for package_desc in requirements:
-#        if '#egg=' in package_desc:
-#            dependency_links.append(package_desc)
-#            pypi_packages.append(package_desc.split('#egg=')[-1])
-#        else:
-#            pypi_packages.append(package_desc)
-#
-#    return pypi_packages, dependency_links
-#
-#install_requires, dependency_links = get_requirements()
+def get_requirements():
+   with open('requirements.txt', 'r') as f:
+       requirements = f.read().splitlines()
+
+   # For urls such as https://hg.secdev.org/scapy/archive/tip.zip#egg=scapy in
+   # requirements.txt we need to add the package name to install_requires and
+   # the entire url to dependency_links. That way setuptools will be able to
+   # satisfy the dependency using that url (as long as it is in standard sdist
+   # format, a single .py file or an egg).
+   pypi_packages = []
+   dependency_links = []
+   for package_desc in requirements:
+       if '#egg=' in package_desc:
+           dependency_links.append(package_desc)
+           pypi_packages.append(package_desc.split('#egg=')[-1])
+       else:
+           pypi_packages.append(package_desc)
+
+   return pypi_packages, dependency_links
+
+install_requires, dependency_links = get_requirements()
 setup(
     name="oonib",
     version="0.9",
@@ -31,6 +31,6 @@ setup(
     description="OONI-Probe Backend",
     scripts=["bin/oonib"],
     packages=find_packages(),
-    #install_requires=install_requires,
-    #dependency_links=dependency_links,
+    install_requires=install_requires,
+    dependency_links=dependency_links,
 )





More information about the tor-commits mailing list