This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Sat Apr 25 03:33:57 -0700 2009 | |
| |
README | Mon May 18 12:16:49 -0700 2009 | |
| |
db.py | Sat May 02 16:15:54 -0700 2009 | |
| |
db/ | Sat Apr 25 03:33:57 -0700 2009 | |
| |
doc/ | Sun Apr 26 03:28:57 -0700 2009 | |
| |
index.py | Sun May 03 01:08:15 -0700 2009 | |
| |
lib/ | Mon May 18 12:26:21 -0700 2009 | |
| |
search.py | Mon May 18 12:25:55 -0700 2009 | |
| |
settings.py | Sat May 02 16:15:54 -0700 2009 | |
| |
static/ | Sun Apr 26 14:32:10 -0700 2009 | |
| |
storage.py | Sat May 02 15:36:01 -0700 2009 | |
| |
templates/ | Sun May 03 01:08:15 -0700 2009 | |
| |
tools/ | Sun May 03 02:51:07 -0700 2009 |
README
Simple web.py application for music sharing Requirements: webpy & python mysql support python-magic : http://gavinjnet.blogspot.com/2007/05/python-file-magic.html python-simplejson Arhitecture: Master/Slave MySQL database: - write to master & read from slaves Cluster of identical nodes. Components: - nginx + wsgi for app - log analyser Memcache for session storage & for avoiding database hits Apache Solr for search and clustering ActiveMQ for async tasks Details: Upload steps: - check file format & extract info - check local storage space & save if available - if space not available contact another computer from cluster - send message notification of the new file Log analyser: - watch nginx log and node load. if high load detected send notification message in order to improve capabilities







