Hi all,

First a short intro, since this is my first post

Last few years I have been working on and with Symfony (Php) a lot,
but since I am done with the ugly bugs within Php I decided to switch
to another development environment. I have always been interested in
other languages and frameworks and Python and Django always looked
very promising to me. Now that I have a new job I was able to make
this switch so I dived into Python and Django. I think I now have a
basic understanding of how to optimally use the dynamic capabilities
of Python (something that you can't properly meke use of in Php if you
ask me) and I understand the design of Django. Untill now all seems
brilliant!

My first assignment in Django is to develop a social-media powered
website, so I started to explore the community plugins but now got a
bit disappointed. I haven't found anything that is capable to handle
several different social networks. Am I missing something or isn't it
there yet?

So far I found several social-authorization applications, but most of
them where tightly coupled with the social networks they can handle so
there is no easy way of adding different networks from outside the
application (by E.G. adding an extra application for another network
and provide it to the generic-app through your project
configuration).
Other social media plugins that I found are capable of doing more than
only authorization, but are build specifically for one social network.
Django is so nicely organised, and capable of being extended with all
kind of functionality, so I would have expect social-media apps that
where designed this way as well?

My idea of a social media application is that it should be extendable
and capable of doing more than only handling authorisation. Depending
on the social network you have more or less functionality that can be
used. E.G. Facebook and Twitter both support posting messages, but
only Facebook supports liking things. But you have thinkgs like Orkut
(and in Holland Hyves) as well, which could make use of the same
generic interface to support like-ing and sending messages, while
others, like e.g. gmail only support authorisation.

I think there can be a generic interface with functionality and
specialised classes per social network that implement this
functionality. Than in your project settings you should be able to
simply (configure and) enable these networrks.These specialised
classes for all the different networks can be provided in different
apps, so anyone can build new connections without modifying the
generic social-app. In these specialised apps you can choose how to
implement the connection to the network yourself (use the entire
python facebook library, or write a custom facebook authroisation
module yourself). I think a good base for this is the implementation
of django-allauth although it currently has some hardcoded
configuration (urls, templatetags, etc) and is limited to only
authorisation.

Any feedback about this would be greatly appreciated!
Leon

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to