Moved philo files into a philo subdirectory and added a setup.py file. Philo can...
authorStephen Burrows <stephen.r.burrows@gmail.com>
Wed, 27 Apr 2011 21:00:35 +0000 (17:00 -0400)
committerStephen Burrows <stephen.r.burrows@gmail.com>
Wed, 27 Apr 2011 21:00:35 +0000 (17:00 -0400)
101 files changed:
philo/LICENSE [moved from LICENSE with 100% similarity]
philo/__init__.py [moved from __init__.py with 100% similarity]
philo/admin/__init__.py [moved from admin/__init__.py with 100% similarity]
philo/admin/base.py [moved from admin/base.py with 100% similarity]
philo/admin/collections.py [moved from admin/collections.py with 100% similarity]
philo/admin/forms/__init__.py [moved from admin/forms/__init__.py with 100% similarity]
philo/admin/forms/attributes.py [moved from admin/forms/attributes.py with 100% similarity]
philo/admin/forms/containers.py [moved from admin/forms/containers.py with 100% similarity]
philo/admin/nodes.py [moved from admin/nodes.py with 100% similarity]
philo/admin/pages.py [moved from admin/pages.py with 100% similarity]
philo/admin/widgets.py [moved from admin/widgets.py with 100% similarity]
philo/contrib/__init__.py [moved from contrib/__init__.py with 100% similarity]
philo/contrib/julian/__init__.py [moved from contrib/julian/__init__.py with 100% similarity]
philo/contrib/julian/admin.py [moved from contrib/julian/admin.py with 100% similarity]
philo/contrib/julian/feedgenerator.py [moved from contrib/julian/feedgenerator.py with 100% similarity]
philo/contrib/julian/migrations/0001_initial.py [moved from contrib/julian/migrations/0001_initial.py with 100% similarity]
philo/contrib/julian/migrations/__init__.py [moved from contrib/julian/migrations/__init__.py with 100% similarity]
philo/contrib/julian/models.py [moved from contrib/julian/models.py with 100% similarity]
philo/contrib/penfield/__init__.py [moved from contrib/penfield/__init__.py with 100% similarity]
philo/contrib/penfield/admin.py [moved from contrib/penfield/admin.py with 100% similarity]
philo/contrib/penfield/exceptions.py [moved from contrib/penfield/exceptions.py with 100% similarity]
philo/contrib/penfield/middleware.py [moved from contrib/penfield/middleware.py with 100% similarity]
philo/contrib/penfield/migrations/0001_initial.py [moved from contrib/penfield/migrations/0001_initial.py with 100% similarity]
philo/contrib/penfield/migrations/0002_auto.py [moved from contrib/penfield/migrations/0002_auto.py with 100% similarity]
philo/contrib/penfield/migrations/0003_auto__add_field_newsletterview_feed_type__add_field_newsletterview_ite.py [moved from contrib/penfield/migrations/0003_auto__add_field_newsletterview_feed_type__add_field_newsletterview_ite.py with 100% similarity]
philo/contrib/penfield/migrations/0004_auto__add_field_newsletterview_feed_length__add_field_blogview_feed_le.py [moved from contrib/penfield/migrations/0004_auto__add_field_newsletterview_feed_length__add_field_blogview_feed_le.py with 100% similarity]
philo/contrib/penfield/migrations/__init__.py [moved from contrib/penfield/migrations/__init__.py with 100% similarity]
philo/contrib/penfield/models.py [moved from contrib/penfield/models.py with 100% similarity]
philo/contrib/penfield/templatetags/__init__.py [moved from contrib/penfield/templatetags/__init__.py with 100% similarity]
philo/contrib/penfield/templatetags/penfield.py [moved from contrib/penfield/templatetags/penfield.py with 100% similarity]
philo/contrib/penfield/validators.py [moved from contrib/penfield/validators.py with 100% similarity]
philo/contrib/shipherd/__init__.py [moved from contrib/shipherd/__init__.py with 100% similarity]
philo/contrib/shipherd/admin.py [moved from contrib/shipherd/admin.py with 100% similarity]
philo/contrib/shipherd/migrations/0001_initial.py [moved from contrib/shipherd/migrations/0001_initial.py with 100% similarity]
philo/contrib/shipherd/migrations/0002_auto.py [moved from contrib/shipherd/migrations/0002_auto.py with 100% similarity]
philo/contrib/shipherd/migrations/__init__.py [moved from contrib/shipherd/migrations/__init__.py with 100% similarity]
philo/contrib/shipherd/models.py [moved from contrib/shipherd/models.py with 100% similarity]
philo/contrib/shipherd/templatetags/__init__.py [moved from contrib/shipherd/templatetags/__init__.py with 100% similarity]
philo/contrib/shipherd/templatetags/shipherd.py [moved from contrib/shipherd/templatetags/shipherd.py with 100% similarity]
philo/contrib/sobol/__init__.py [moved from contrib/sobol/__init__.py with 100% similarity]
philo/contrib/sobol/admin.py [moved from contrib/sobol/admin.py with 100% similarity]
philo/contrib/sobol/forms.py [moved from contrib/sobol/forms.py with 100% similarity]
philo/contrib/sobol/models.py [moved from contrib/sobol/models.py with 100% similarity]
philo/contrib/sobol/search.py [moved from contrib/sobol/search.py with 100% similarity]
philo/contrib/sobol/templates/admin/sobol/search/grappelli_results.html [moved from contrib/sobol/templates/admin/sobol/search/grappelli_results.html with 100% similarity]
philo/contrib/sobol/templates/admin/sobol/search/results.html [moved from contrib/sobol/templates/admin/sobol/search/results.html with 100% similarity]
philo/contrib/sobol/templates/search/googlesearch.html [moved from contrib/sobol/templates/search/googlesearch.html with 100% similarity]
philo/contrib/sobol/utils.py [moved from contrib/sobol/utils.py with 100% similarity]
philo/contrib/waldo/__init__.py [moved from contrib/waldo/__init__.py with 100% similarity]
philo/contrib/waldo/forms.py [moved from contrib/waldo/forms.py with 100% similarity]
philo/contrib/waldo/models.py [moved from contrib/waldo/models.py with 100% similarity]
philo/contrib/waldo/tokens.py [moved from contrib/waldo/tokens.py with 100% similarity]
philo/exceptions.py [moved from exceptions.py with 100% similarity]
philo/fixtures/test_fixtures.json [moved from fixtures/test_fixtures.json with 100% similarity]
philo/forms/__init__.py [moved from forms/__init__.py with 100% similarity]
philo/forms/entities.py [moved from forms/entities.py with 100% similarity]
philo/forms/fields.py [moved from forms/fields.py with 100% similarity]
philo/loaders/__init__.py [moved from loaders/__init__.py with 100% similarity]
philo/loaders/database.py [moved from loaders/database.py with 100% similarity]
philo/middleware.py [moved from middleware.py with 100% similarity]
philo/migrations/0001_initial.py [moved from migrations/0001_initial.py with 100% similarity]
philo/migrations/0002_auto__add_field_attribute_value.py [moved from migrations/0002_auto__add_field_attribute_value.py with 100% similarity]
philo/migrations/0003_move_json.py [moved from migrations/0003_move_json.py with 100% similarity]
philo/migrations/0004_auto__del_field_attribute_json_value.py [moved from migrations/0004_auto__del_field_attribute_json_value.py with 100% similarity]
philo/migrations/0005_add_attribute_values.py [moved from migrations/0005_add_attribute_values.py with 100% similarity]
philo/migrations/0006_move_attribute_and_relationship_values.py [moved from migrations/0006_move_attribute_and_relationship_values.py with 100% similarity]
philo/migrations/0007_auto__del_relationship__del_field_attribute_value.py [moved from migrations/0007_auto__del_relationship__del_field_attribute_value.py with 100% similarity]
philo/migrations/0008_auto__del_field_manytomanyvalue_object_ids.py [moved from migrations/0008_auto__del_field_manytomanyvalue_object_ids.py with 100% similarity]
philo/migrations/0009_auto__add_field_node_lft__add_field_node_rght__add_field_node_tree_id_.py [moved from migrations/0009_auto__add_field_node_lft__add_field_node_rght__add_field_node_tree_id_.py with 100% similarity]
philo/migrations/0010_auto__add_field_redirect_target_node__add_field_redirect_url_or_subpat.py [moved from migrations/0010_auto__add_field_redirect_target_node__add_field_redirect_url_or_subpat.py with 100% similarity]
philo/migrations/0011_move_target_url.py [moved from migrations/0011_move_target_url.py with 100% similarity]
philo/migrations/0012_auto__del_field_redirect_target.py [moved from migrations/0012_auto__del_field_redirect_target.py with 100% similarity]
philo/migrations/0013_auto.py [moved from migrations/0013_auto.py with 100% similarity]
philo/migrations/0014_auto.py [moved from migrations/0014_auto.py with 100% similarity]
philo/migrations/__init__.py [moved from migrations/__init__.py with 100% similarity]
philo/models/__init__.py [moved from models/__init__.py with 100% similarity]
philo/models/base.py [moved from models/base.py with 100% similarity]
philo/models/collections.py [moved from models/collections.py with 100% similarity]
philo/models/fields/__init__.py [moved from models/fields/__init__.py with 100% similarity]
philo/models/fields/entities.py [moved from models/fields/entities.py with 100% similarity]
philo/models/nodes.py [moved from models/nodes.py with 100% similarity]
philo/models/pages.py [moved from models/pages.py with 100% similarity]
philo/signals.py [moved from signals.py with 100% similarity]
philo/static/admin/js/TagCreation.js [moved from static/admin/js/TagCreation.js with 100% similarity]
philo/templates/admin/philo/edit_inline/grappelli_tabular_attribute.html [moved from templates/admin/philo/edit_inline/grappelli_tabular_attribute.html with 100% similarity]
philo/templates/admin/philo/edit_inline/grappelli_tabular_container.html [moved from templates/admin/philo/edit_inline/grappelli_tabular_container.html with 100% similarity]
philo/templates/admin/philo/edit_inline/tabular_attribute.html [moved from templates/admin/philo/edit_inline/tabular_attribute.html with 100% similarity]
philo/templates/admin/philo/edit_inline/tabular_container.html [moved from templates/admin/philo/edit_inline/tabular_container.html with 100% similarity]
philo/templates/admin/philo/page/add_form.html [moved from templates/admin/philo/page/add_form.html with 100% similarity]
philo/templatetags/__init__.py [moved from templatetags/__init__.py with 100% similarity]
philo/templatetags/collections.py [moved from templatetags/collections.py with 100% similarity]
philo/templatetags/containers.py [moved from templatetags/containers.py with 100% similarity]
philo/templatetags/embed.py [moved from templatetags/embed.py with 100% similarity]
philo/templatetags/include_string.py [moved from templatetags/include_string.py with 100% similarity]
philo/templatetags/nodes.py [moved from templatetags/nodes.py with 100% similarity]
philo/tests.py [moved from tests.py with 100% similarity]
philo/urls.py [moved from urls.py with 100% similarity]
philo/utils.py [moved from utils.py with 100% similarity]
philo/validators.py [moved from validators.py with 100% similarity]
philo/views.py [moved from views.py with 100% similarity]
setup.py [new file with mode: 0644]

similarity index 100%
rename from LICENSE
rename to philo/LICENSE
similarity index 100%
rename from __init__.py
rename to philo/__init__.py
similarity index 100%
rename from admin/__init__.py
rename to philo/admin/__init__.py
similarity index 100%
rename from admin/base.py
rename to philo/admin/base.py
similarity index 100%
rename from admin/nodes.py
rename to philo/admin/nodes.py
similarity index 100%
rename from admin/pages.py
rename to philo/admin/pages.py
similarity index 100%
rename from admin/widgets.py
rename to philo/admin/widgets.py
similarity index 100%
rename from exceptions.py
rename to philo/exceptions.py
similarity index 100%
rename from forms/__init__.py
rename to philo/forms/__init__.py
similarity index 100%
rename from forms/entities.py
rename to philo/forms/entities.py
similarity index 100%
rename from forms/fields.py
rename to philo/forms/fields.py
similarity index 100%
rename from middleware.py
rename to philo/middleware.py
similarity index 100%
rename from models/__init__.py
rename to philo/models/__init__.py
similarity index 100%
rename from models/base.py
rename to philo/models/base.py
similarity index 100%
rename from models/nodes.py
rename to philo/models/nodes.py
similarity index 100%
rename from models/pages.py
rename to philo/models/pages.py
similarity index 100%
rename from signals.py
rename to philo/signals.py
similarity index 100%
rename from tests.py
rename to philo/tests.py
similarity index 100%
rename from urls.py
rename to philo/urls.py
similarity index 100%
rename from utils.py
rename to philo/utils.py
similarity index 100%
rename from validators.py
rename to philo/validators.py
similarity index 100%
rename from views.py
rename to philo/views.py
diff --git a/setup.py b/setup.py
new file mode 100644 (file)
index 0000000..3c18b16
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,47 @@
+#!/usr/bin/env python
+
+from distutils.core import setup
+import os
+
+
+# Shamelessly cribbed from django's setup.py file.
+def fullsplit(path, result=None):
+       """
+       Split a pathname into components (the opposite of os.path.join) in a
+       platform-neutral way.
+       """
+       if result is None:
+               result = []
+       head, tail = os.path.split(path)
+       if head == '':
+               return [tail] + result
+       if head == path:
+               return result
+       return fullsplit(head, [tail] + result)
+
+# Compile the list of packages available, because distutils doesn't have
+# an easy way to do this. Shamelessly cribbed from django's setup.py file.
+packages, data_files = [], []
+root_dir = os.path.dirname(__file__)
+if root_dir != '':
+    os.chdir(root_dir)
+philo_dir = 'philo'
+
+for dirpath, dirnames, filenames in os.walk(philo_dir):
+       # Ignore dirnames that start with '.'
+       for i, dirname in enumerate(dirnames):
+               if dirname.startswith('.'): del dirnames[i]
+       if '__init__.py' in filenames:
+               packages.append('.'.join(fullsplit(dirpath)))
+       elif filenames:
+               data_files.append([dirpath, [os.path.join(dirpath, f) for f in filenames]])
+
+
+version = __import__('philo').VERSION
+
+setup(
+       name = 'Philo',
+       version = '%s.%s' % (version[0], version[1]),
+       packages = packages,
+       data_files = data_files,
+)
\ No newline at end of file