Permalink
Browse files

starting a pip branch

  • Loading branch information...
1 parent c7470f5 commit e396f7c67fb7b568905e3a0b751da1ec23ffcd38 @evildmp committed Jun 18, 2012
View
@@ -0,0 +1 @@
+v2.0pre1, 2012 06 17 -- First PyPI release
File renamed without changes.
View
File renamed without changes.
View
@@ -0,0 +1,2 @@
+include *.txt
+recursive-include docs *.txt
View
@@ -1,7 +1,11 @@
+========
+Arkestra
+========
+
Arkestra is a semantic web publishing system for organisations, created in Django.
Documentation & support
-***********************
+=======================
Documentation is in progress; what exists can be found at http://readthedocs.org/docs/arkestra/.
@@ -10,7 +14,7 @@ Documentation is in progress; what exists can be found at http://readthedocs.org
* IRC: #arkestra on irc.freenode.net
Relationship with django CMS
-****************************
+============================
Arkestra works alongside django CMS https://github.com/divio/django-cms/.
@@ -19,7 +23,7 @@ If you're already familiar with django CMS you can regard Arkestra as a set of a
Alternatively, Arkestra is a powerful system that uses django CMS's frameworks to publish information about an institution, its organisation, internal structures and relations with other institutions, people, news, events, place, vacancies, studentships and more.
Arkestra is intelligent
-***********************
+=======================
Arkestra has been designed to make the web editor's job as easy as possible.
@@ -28,22 +32,22 @@ It is an intelligent system - it structures information and makes use of connect
It uses these connections, explicit and implicit, to automate as much as can be automated, so that the web editor does not need to do anything that the system should have worked out for itself.
Arkestra is a semantic CMS
-**************************
+==========================
It's also a semantic system - it doesn't simply store data, but manages information according to a model of the real world. This means that every item of information in the system (including for example information published in Django CMS pages) has meaning because it is associated with real-world objects, and placed in their context.
Arkestra in practice
-********************
+====================
A large project
-===============
+---------------
Arkestra currently publishes the website of Cardiff University School of Medicine: http://medicine.cf.ac.uk/; this includes information about:
-1700 people, in
-2700 different roles, in
-160 entities (i.e. parts of the organisation), as well as
-330 news articles and 570 events.
+* 1700 people, in
+* 2700 different roles, in
+* 160 entities (i.e. parts of the organisation), as well as
+* 330 news articles and 570 events.
It also publishes over 10000 pages, around 90% of which are published automatically by the system.
@@ -52,15 +56,15 @@ All this information is managed by a team of over 40 web editors.
In other words it is suited to the needs of large organisations; it's robust and performs well.
Smaller projects
-================
+----------------
-It also works well for much smaller projects, its core concepts scale up and down effectively. Two much smaller sites using Arkestra include:
+Arkestra also works well for much smaller projects, its core concepts scale up and down effectively. Two much smaller sites using Arkestra include:
* http://aikidocardiff.com/
* http://thelaugharneweekend.com/
Work to be done
-***************
+===============
There is much work to be done in Arkestra. It works extremely well, but its codebase needs to be improved to conform with good practice and to make it possible to develop it effectively; it requires:
@@ -1,32 +1,13 @@
-"""
-This file demonstrates two different styles of tests (one doctest and one
-unittest). These will both pass when you run "manage.py test".
+from datetime import datetime
-Replace these with more appropriate tests for your application.
-"""
from django.test import TestCase
-from django.utils import unittest
-class PersonTestCase(unittest.TestCase):
- def setUp(self):
- self.lion = Animal.objects.create(name="lion", sound="roar")
- self.cat = Animal.objects.create(name="cat", sound="meow")
-
- def testSpeaking(self):
- self.assertEqual(self.lion.speak(), 'The lion says "roar"')
- self.assertEqual(self.cat.speak(), 'The cat says "meow"')
+from contacts_and_people.models import Person
+class TestTest(TestCase):
-class SimpleTest(TestCase):
- def test_basic_addition(self):
- """
- Tests that 1 + 1 always equals 2.
- """
- self.failUnlessEqual(1 + 1, 2)
-
-__test__ = {"doctest": """
-Another way to test that 1 + 1 is equal to 2.
+ def setUp(self):
+ self.person = Person(surname="Smith")
->>> 1 + 1 == 2
-True
-"""}
+ def test_models(self):
+ self.assertEqual(self.person.surname, "Smith")
View
@@ -227,7 +227,7 @@
'arkestra_utilities',
'cms',
'menus',
- 'appmedia',
+ # 'appmedia',
'cms.plugins.text',
'cms.plugins.snippet',
'sekizai',
@@ -246,7 +246,7 @@
# other applications
- 'polymorphic',
+ # 'polymorphic',
'semanticeditor',
'mptt',
'easy_thumbnails',
View
@@ -0,0 +1,27 @@
+from distutils.core import setup
+
+setup(
+ name='Arkestra',
+ version='2.0.0',
+ author='Daniele Procida',
+ author_email='daniele@vurt.org',
+ packages=(
+ 'contacts_and_people',
+ 'vacancies_and_studentships',
+ 'news_and_events',
+ 'links',
+ 'arkestra_utilities.widgets.combobox',
+ 'arkestra_image_plugin',
+ # 'video',
+ 'housekeeping',
+ ),
+ url='http://pypi.python.org/pypi/Arkestra/',
+ license='LICENSE.txt',
+ description='A semantic web publishing system for organisations',
+ long_description=open('README.txt').read(),
+ install_requires=[
+ "Django >= 1.3",
+ "django-cms",
+ "django-typogrify",
+ ],
+)

0 comments on commit e396f7c

Please sign in to comment.