Conjunto de mudanças 6215 no repositório publico
- Timestamp:
- 18/04/2012 10:20:40 (9 anos atrás)
- Localização:
- colab/trunk
- Arquivos:
-
- 3 adicionados
- 14 editados
Legenda:
- Não Modificado
- Adicionado
- Removido
-
colab/trunk/colab/api/handlers.py
r6017 r6215 8 8 from piston.handler import BaseHandler 9 9 10 from colab import solrutils 10 11 from colab.super_archives.models import Message, PageHit 11 12 … … 70 71 return rc.CREATED 71 72 73 class SearchHandler(BaseHandler): 74 allowed_methods = ('GET', ) 75 76 def read(self, request): 77 query = request.GET.get('q') 78 page = request.GET.get('p', 1) 79 results_per_page = request.GET.get('n', 50) 80 order = request.GET.get('o') 81 82 if not query: 83 return 'Query cannot be empty.' 84 else: 85 query = query.encode('utf-8') 86 87 try: 88 n = int(results_per_page) 89 except ValueError: 90 n = 10 91 92 if 1 > n > 500: 93 n = 1 94 95 try: 96 page = int(page) 97 except ValueError: 98 page = 1 99 100 if page < 1: 101 page = 1 102 103 return solrutils.select(query, results_per_page, page, order) -
colab/trunk/colab/api/urls.py
r6017 r6215 3 3 from piston.resource import Resource 4 4 5 from colab.api.handlers import VoteHandler, CountHandler 5 from colab.api.handlers import VoteHandler, CountHandler, SearchHandler 6 6 7 7 8 8 vote_handler = Resource(VoteHandler) 9 9 count_handler = Resource(CountHandler) 10 search_handler = Resource(SearchHandler) 10 11 11 12 urlpatterns = patterns('', 12 13 url(r'message/(?P<message_id>\d+)/vote$', vote_handler), 13 14 url(r'hit/$', count_handler), 15 url(r'search/$', search_handler), 14 16 ) -
colab/trunk/colab/settings.py
r6208 r6215 154 154 SOLR_SELECT_PATH = '/solr/select' 155 155 156 SOLR_COLAB_URI = 'http://colab.interlegis. gov.br'156 SOLR_COLAB_URI = 'http://colab.interlegis.leg.br' 157 157 SOLR_BASE_QUERY = """ 158 158 ((Type:changeset OR Type:ticket OR Type:wiki OR Type:thread) AND Title:["" TO *]) -
colab/trunk/colab/settings_local-dev.py
r6126 r6215 15 15 } 16 16 17 SOLR_COLAB_URI = None 18 17 19 # Make this unique, and don't share it with anybody. 18 20 SECRET_KEY = ')(jksdfhsjkadfhjkh234ns!8fqu-1186h$vuj' 19 21 20 import socks21 SOCKS_TYPE = socks.PROXY_TYPE_SOCKS522 SOCKS_SERVER = '127.0.0.1'23 SOCKS_PORT = 905022 #import socks 23 #SOCKS_TYPE = socks.PROXY_TYPE_SOCKS5 24 #SOCKS_SERVER = '127.0.0.1' 25 #SOCKS_PORT = 9050 24 26 -
colab/trunk/colab/solrutils.py
r6126 r6215 62 62 63 63 url = '' 64 if doc_type in ('ticket', 'wiki', 'changeset'):64 if settings.SOLR_COLAB_URI: 65 65 url += settings.SOLR_COLAB_URI 66 66 -
colab/trunk/colab/super_archives/admin.py
r6017 r6215 4 4 5 5 class MessageAdmin(admin.ModelAdmin): 6 list_filter = ('spam', ' mailinglist', 'received_time', )6 list_filter = ('spam', 'thread__mailinglist', 'received_time', ) 7 7 search_fields = ( 8 8 'id', -
colab/trunk/colab/super_archives/management/commands/import_emails.py
r6017 r6215 131 131 yield mailinglist_name, msg, index 132 132 133 def get_thread(self, email ):133 def get_thread(self, email, mailinglist): 134 134 """Group messages by thread looking for similar subjects""" 135 135 … … 138 138 if thread is None: 139 139 thread = Thread.objects.get_or_create( 140 mailinglist= email.mailinglist,140 mailinglist=mailinglist, 141 141 subject_token=subject_slug 142 142 )[0] … … 157 157 try: 158 158 # If the message is already at the database don't do anything 159 Message.objects.get(message_id=email_msg.get('Message-ID')) 159 message = Message.objects.get( 160 message_id=email_msg.get('Message-ID')) 161 if message.thread.mailinglist.name != mailinglist.name: 162 raise ObjectDoesNotExist 160 163 except ObjectDoesNotExist: 161 164 self.create_email(mailinglist, email_msg) … … 182 185 message_id=email_msg.get('Message-ID'), 183 186 from_address=email_addr, 184 mailinglist=mailinglist,185 187 subject=subject, 186 188 subject_clean=self.RE_SUBJECT_CLEAN.sub('', subject).strip(), … … 188 190 received_time=email_msg.get_received_datetime(), 189 191 ) 190 email.thread = self.get_thread(email )192 email.thread = self.get_thread(email, mailinglist) 191 193 email.save() 192 194 -
colab/trunk/colab/super_archives/models.py
r6126 r6215 195 195 self.from_address.get_full_name(), 196 196 self.subject_clean) 197 198 @property 199 def mailinglist(self): 200 if not self.thread or not self.thread.mailinglist: 201 return None 202 203 return self.thread.mailinglist 204 197 205 198 206 def vote_list(self): -
colab/trunk/colab/super_archives/queries.py
r6126 r6215 29 29 def get_first_message_in_thread(mailinglist, thread_token): 30 30 query = get_messages_by_date() 31 query = query.filter( mailinglist__name=mailinglist)31 query = query.filter(thread__mailinglist__name=mailinglist) 32 32 query = query.filter(thread__subject_token=thread_token)[0] 33 33 return query -
colab/trunk/colab/super_archives/views.py
r6208 r6215 19 19 20 20 msgs_query = msgs_query.filter(thread__subject_token=thread_token) 21 msgs_query = msgs_query.filter( mailinglist__name=mailinglist)21 msgs_query = msgs_query.filter(thread__mailinglist__name=mailinglist) 22 22 emails = msgs_query.exclude(id=first_message.id) 23 23 -
colab/trunk/colab/templates/base.html
r6208 r6215 138 138 <div id="footer" class="span-24 center"> 139 139 {% block footer %} 140 <p><a href="{% url opendata %}"><img src="{{ STATIC_URL }}img/opendata3.png"/></a></p> 140 141 <p>O conteúdo deste site está publicado sob a licença <a 141 142 href="http://creativecommons.org/licenses/by-nc-sa/2.0/br/">Creative -
colab/trunk/colab/urls.py
r6208 r6215 1 1 from django.conf.urls.defaults import patterns, include, url 2 from django.views.generic.simple import direct_to_template 2 3 3 4 # Uncomment the next two lines to enable the admin: … … 9 10 10 11 url(r'^archives/', include('colab.super_archives.urls')), 11 12 12 13 url(r'^api/', include('colab.api.urls')), 13 14 14 15 url(r'^rss/', include('colab.rss.urls')), 16 17 url(r'open-data/$', direct_to_template, {'template': 'open-data.html'}, 18 name='opendata'), 15 19 16 20 url(r'^user/(?P<username>[\w@+.-]+)/?$', -
colab/trunk/etc/apache2/sites-available/colab
r6017 r6215 24 24 RewriteRule ^/about(.*) http://colab-backend.interlegis.leg.br/about$1 [P] 25 25 RewriteRule ^/prefs(.*) http://colab-backend.interlegis.leg.br/prefs$1 [P] 26 RewriteRule ^/log(.*) http://colab-backend.interlegis.leg.br/log$1 [P] 26 27 RewriteRule ^/login(.*) http://colab-backend.interlegis.leg.br/login$1 [P] 27 28 RewriteRule ^/logout(.*) http://colab-backend.interlegis.leg.br/logout$1 [P] -
colab/trunk/setup.py
r6017 r6215 5 5 6 6 setup(name='colab', 7 version=' 0.1-dev',7 version='3.0', 8 8 author='Sergio Oliveira', 9 9 author_email='seocam@seocam.com',
Note: Veja
TracChangeset
para ajuda no uso do visualizador de conjunto de mudanças.