[tor-commits] [bridgedb/master] Add get_template_files() function in setup.py for installing web resources.

isis at torproject.org isis at torproject.org
Sun Jan 12 06:06:30 UTC 2014


commit ef784165002086cbc5b8131edcde815326a63009
Author: Isis Lovecruft <isis at torproject.org>
Date:   Tue Oct 15 03:48:21 2013 +0000

    Add get_template_files() function in setup.py for installing web resources.
    
     * ADD ``glob`` dependency to setup.py.
     * ADD ``get_template_files()`` function to setup.py, which simply globs for
       filenames which match various directory patterns, in order to obtain files
       which should be installed for BridgeDB's HTTPS distributor.
     * FIXES a bug where robots.txt was not being installed as a resource file.
---
 setup.py |   22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/setup.py b/setup.py
index 876baa8..143db1d 100644
--- a/setup.py
+++ b/setup.py
@@ -20,6 +20,8 @@ import os
 import setuptools
 import sys
 
+from glob import glob
+
 # Fix circular dependency with setup.py install
 try:
     from babel.messages.frontend import compile_catalog, extract_messages
@@ -159,6 +161,26 @@ def get_supported_langs():
 
     return lang_dirs, lang_files
 
+def get_template_files():
+    """Return the paths to any web resource files to include in the package.
+
+    :rtype: list
+    :returns: Any files in :attr:`repo_templates` which match one of the glob
+        patterns in :ivar:`include_patterns`.
+    """
+    include_patterns = ['*.html',
+                        '*.txt',
+                        '*.asc',
+                        'assets/*']
+    template_files = []
+
+    for include_pattern in include_patterns:
+        pattern = os.path.join(repo_templates, include_pattern)
+        matches = glob(pattern)
+        template_files.extend(matches)
+
+    return template_files
+
 def get_data_files():
     """Returns our hard-coded data_files which should be distributed.
 





More information about the tor-commits mailing list