Coder Social home page Coder Social logo

nosdonnees's Introduction

What is it ?

This package is a set of customisation of ckan for nosdonnees.fr:

  • paste entry point to override some config values on the fly nosdonnees/ckan_wrapper.py
  • templates/
  • static/

And a Makefile to easily create an instance

Deployment

First checkout the code and create a virtualenv for your instance:

$ git clone [email protected]:regardscitoyens/nosdonnees.git beta
$ cd beta
$ make venv

Create a config file:

$ cp template.ini beta.ini

Change some values to fit your needs

Launch the server:

$ bin/paster serve beta.ini

You can use the wsgi.py file to deploy your application with apache.

Check that it work outside a virtualenv:

$ /usr/bin/python wsgi.py

nosdonnees's People

Contributors

gawel avatar teymour avatar rouxrc avatar

Stargazers

gasbakid avatar  avatar Daniel Buteau avatar

Watchers

 avatar  avatar gasbakid avatar Sylvain Hellegouarch avatar James Cloos avatar  avatar  avatar  avatar  avatar

nosdonnees's Issues

Error while encoding url parameters

Should be fixed in ckan

> URL: http://beta.nosdonnees.fr/feeds/custom.atom?res_format=csv&tags=nantes&tags=pr%C3%A9noms
> File '/home/ckan/nosdonnees/beta/lib/python2.6/site-packages/weberror/errormiddleware.py', line 162 in __call__
>   app_iter = self.application(environ, sr_checker)
> File '/home/ckan/nosdonnees/beta/lib/python2.6/site-packages/webob/dec.py', line 147 in __call__
>   resp = self.call_func(req, *args, **self.kwargs)
> File '/home/ckan/nosdonnees/beta/lib/python2.6/site-packages/webob/dec.py', line 208 in call_func
>   return self.func(req, *args, **kwargs)
> File '/home/ckan/nosdonnees/beta/lib/python2.6/site-packages/fanstatic/publisher.py', line 234 in __call__
>   return request.get_response(self.app)
> File '/home/ckan/nosdonnees/beta/lib/python2.6/site-packages/webob/request.py', line 1053 in get_response
>   application, catch_exc_info=False)
> File '/home/ckan/nosdonnees/beta/lib/python2.6/site-packages/webob/request.py', line 1022 in call_application
>   app_iter = application(self.environ, start_response)
> File '/home/ckan/nosdonnees/beta/lib/python2.6/site-packages/webob/dec.py', line 147 in __call__
>   resp = self.call_func(req, *args, **self.kwargs)
> File '/home/ckan/nosdonnees/beta/lib/python2.6/site-packages/webob/dec.py', line 208 in call_func
>   return self.func(req, *args, **kwargs)
> File '/home/ckan/nosdonnees/beta/lib/python2.6/site-packages/fanstatic/injector.py', line 54 in __call__
>   response = request.get_response(self.app)
> File '/home/ckan/nosdonnees/beta/lib/python2.6/site-packages/webob/request.py', line 1053 in get_response
>   application, catch_exc_info=False)
> File '/home/ckan/nosdonnees/beta/lib/python2.6/site-packages/webob/request.py', line 1022 in call_application
>   app_iter = application(self.environ, start_response)
> File '/home/ckan/nosdonnees/beta/lib/python2.6/site-packages/beaker/middleware.py', line 73 in __call__
>   return self.app(environ, start_response)
> File '/home/ckan/nosdonnees/beta/lib/python2.6/site-packages/beaker/middleware.py', line 155 in __call__
>   return self.wrap_app(environ, session_start_response)
> File '/home/ckan/nosdonnees/beta/lib/python2.6/site-packages/routes/middleware.py', line 131 in __call__
>   response = self.app(environ, start_response)
> File '/home/ckan/nosdonnees/beta/lib/python2.6/site-packages/pylons/wsgiapp.py', line 125 in __call__
>   response = self.dispatch(controller, environ, start_response)
> File '/home/ckan/nosdonnees/beta/lib/python2.6/site-packages/pylons/wsgiapp.py', line 324 in dispatch
>   return controller(environ, start_response)
> File '/home/ckan/nosdonnees/beta/src/ckan/ckan/lib/base.py', line 345 in __call__
>   res = WSGIController.__call__(self, environ, start_response)
> File '/home/ckan/nosdonnees/beta/lib/python2.6/site-packages/pylons/controllers/core.py', line 221 in __call__
>   response = self._dispatch_call()
> File '/home/ckan/nosdonnees/beta/lib/python2.6/site-packages/pylons/controllers/core.py', line 172 in _dispatch_call
>   response = self._inspect_call(func)
> File '/home/ckan/nosdonnees/beta/lib/python2.6/site-packages/pylons/controllers/core.py', line 107 in _inspect_call
>   result = self._perform_call(func, args)
> File '/home/ckan/nosdonnees/beta/lib/python2.6/site-packages/pylons/controllers/core.py', line 60 in _perform_call
>   return func(**args)
> File '/home/ckan/nosdonnees/beta/src/ckan/ckan/controllers/feed.py', line 280 in custom
>   search_url_params = urlencode(search_params)
> File '/usr/lib/python2.6/urllib.py', line 1269 in urlencode
>   v = quote_plus(str(v))
> UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 2: ordinal not in range(128)


Fix default emails confs

(13:09:40) kerneis: tu as un appli Python quelque part qui génère une exception (quand elle essaye d’encoder un truc utf8)
(13:09:54) kerneis: http://beta.nosdonnees.fr/feeds/custom.atom?res_format=csv&tags=nantes&tags=pr%C3%A9noms
(13:10:05) kerneis: du coup, ça génère un mail qui prévient du bug
(13:10:17) kerneis: MAIS ce mail est envoyé à [email protected]
(13:10:24) kerneis: jusque là tout va bien
(13:10:42) kerneis: SAUF QUE le return-path du mail est positionné à paste@localhost
(13:11:13) kerneis: DONC : le mail avec l'exception bounce, et le bounce doit être envoyé à paste@localhost, et ça gèle le bounce parce que l’utilisateur n’existe pas
(13:11:32) kerneis: solution crade : "echo paste: root >> /etc/aliases"
(13:11:58) kerneis: solution propres : corriger les adresses email [email protected] et paste@localhost dans la conf du nosdonnees.fr
(13:12:14) kerneis: en attendant, je vais te nettoyer la file, mais ça ne peut être que temporaire

=> TODO:

  • fix emails conf
  • fix utf8 encode error

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.