netPastiche

  • accediendo a la API de 500px desde python

    reiven January 2, 2012
    View Comments

    Hace un tiempo estoy usando 500px, un sitio de fotos bastante interesante, con una comunidad de fotografos mas que interesante.

    Tambien, hace un tiempo, el sitio abrio una primera version de su API. Como aun no hay ningun ejemplo de como conectarnos usando python , aqui les dejo una simple forma de conectarnos usando python-oauth2:

    import oauth2 as oauth
    import urllib
    import json
    
    #500px
    consumer = oauth.Consumer(key='your-key-here',secret='your-secret-here')
    
    # Request token URL for 500px.
    request_token_url = 'https://api.500px.com/v1/oauth/request_token'
    access_token_url = 'https://api.500px.com/v1/oauth/access_token'
    authorize_url = 'https://api.500px.com/v1/oauth/authorize'
    
    # Create our client.
    client = oauth.Client(consumer)
    
    # The OAuth Client request works just like httplib2 for the most part.
    resp, content = client.request(request_token_url,method="GET")
    
    if resp['status'] != '200':
        raise Exception("Invalid response %s." % resp['status'])
    
    print resp
    print content
    
  • nginx + uwsgi en modo vhost

    reiven August 22, 2011
    View Comments

    Finalmente hice andar nginx con uwsgi. Al principio lo hice funcionar con supervisor + uwsgi corriendo en un socket para cada sitio, pero luego de intentar (ya que no encontré documentación de cómo hacerlo) pude poner uwsgi en modo vhost para solo tener una instancia corriendo para todos los sitios.

    Desde supervisor, uwsgi esta funcionando con los siguientes parametros:

    [program:uwsgi_vhost]
    command=/usr/local/bin/uwsgi
      --socket 127.0.0.1:1088
      --processes 3
      --master
      --uid www-data
      --no-site
      --vhost
      --reload-os-env
    
    user=www-data
    autostart=true
    autorestart=true
    stdout_logfile=/var/log/uwsgi_main.log
    redirect_stderr=true
    stopsignal=QUIT
    

    En nginx , un virtualhost de ejemplo (netpastiche.com.ar)

    server {
        listen   xx.xx.xxx.xx:80;
        server_name  netpastiche.com.ar;
    
        # uwsgi for django
        location / {
            include uwsgi_params;
            uwsgi_param UWSGI_CHDIR /path/to/netpastiche.com.ar/public_html;
            uwsgi_param UWSGI_MODULE netpastiche_wsgi;
            uwsgi_pass  127.0.0.1:1088;
        }
        # static content
        location /static {
            root    /path/to/netpastiche.com.ar/public_html;
            expires 24h;
        }
    }
    

    Lo mas dificil fue hacer funcionar el sitio, ya que no estaba incluyendo en el pythonpath los paths donde estaba django instalado (netpastiche_uwsgi.py)

    import os, sys
    
    sys.path.append(os.path.dirname(__file__))
    sys.path.append('/usr/lib/pymodules/python2.6')
    sys.path.append('/usr/local/lib/python2.6/dist-packages/')
    os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
    import django.core.handlers.wsgi
    application = django.core.handlers.wsgi.WSGIHandler()
    
  • un dia, una foto

    reiven August 6, 2011
    View Comments

    Dani hace un tiempo empezó un proyecto 365 en flickr, asi que le propuse hacer un site para su proyecto, trayendolas directamente de su albumde flickr.

    Armé el sitio en Django, sincronizando con su album y utilizé flickrapi para hablar con flickr.

    Luego de buscar varias "galerias" con jquery, elegi galleriffic, asi que el resultado final quedó todo en: www.undiaunafoto.com.ar

    Espero les guste

  • altGR

    reiven November 16, 2010
    View Comments

    Para muchos viejos geeks que crecimos usando teclados en ingles, y no nos podemos acostumbrar a los teclados latinoamericanos con "los chirimbolos" cambiados de lugar, la mejor variante que tenemos que utilizar la tecla alt-gr como 'internacionalizador" para escribir con acentos, ñ, etc etc. En linux debemos agregar la siguiente linea en nuestro .xinitrc

    setxkbmap us -variant altgr-intl
    

    Y para windows (oh un consejo para windows?) tenemos que cambiar en teclado en Regional&Lang settings de US a US-international

  • django y robots

    reiven October 29, 2010
    View Comments

    Hoy estaba viendo diferentes formas de ofrecer el archivo robots.txt desde django, y la solucion mas sencilla que encontre en verdad fue hacerlo directamente desde el virtualhost de apache.

    Para esto, solamente en dentro del virtualhost lo siguiente:

    alias /robots.txt /{django full path}/templates/robots.txt
    <Location "/robots.txt">
      SetHandler None
    </Location>
    

    De esta manera hacemos que el que se encargue del robots.txt sea el webserver directamente.

  • disqus en django

    reiven September 15, 2010
    View Comments

    me parecio una buena idea implementar aca disqus, que permite con tu usuario de twitter/openid/etc comentar en cada post. no porque haya montones de comentarios, sino mas bien (como muchas de las cosas que hice en django) para probar/aprender. fue super simple porque la documentacion de django-disqus es muy clara. bien por Arthur Koziel!

  • adios bloglines

    reiven September 13, 2010
    View Comments

    según dicen, se viene el apocalipsis... y una muestra mas de ellos es que cierra bloglines. porque? bueno, el titular de clarín seria "ahora dicen que la gente no usa mas rss" .. amplinas quien revisa web por web lo que le interesa? que la gente lo usa desde el celular? en fin, se habla por todos lados cuales son las causas, pero no pienso dejar de tener un rss feed reader.

    entonces, en plan de evitar usar mas productos de google (su reader parece ser el lugar donde la mayoria de la gente se iria) la elección fue tinytinyrss: es web, importa opml, es gpl.. no creo que haga falta mas.

  • oauth

    reiven September 2, 2010
    View Comments

    tanto que amenazaban, los amigos de twitter sacaron la autenticacion basica para APIs y solamente se puede acceder mediante oauth. claro, ellos hacen el cambio y avisan 3 dias despues. en fin el asunto es que tuve que cambiar la lib que usaba para acceder a la API de twitter y lidiar con oauth. de todos los "coders buena onda" que hay, el único que explica coherentemente el procedimiento es el flaco de tweepy en la documentación de su lib.

    (btw: que incomodo que es tipear tweepy :)

  • como funciona internet hoy?

    reiven September 2, 2010
    View Comments

    queria recomendarles pulso-internet.com.ar para saber un estado general de los proveedores y su interconectividad en argentina. muy util!

  • pungabot

    reiven August 18, 2010
    View Comments

    hace un tiempo ya que estoy dando vueltas con el codigo del nuevo cookiebot, ahora en python. arranque con el codigo de pyfibot pero ya haciendo varias modificaciones decido hacer un fork y publicarlo en github, para el que le interese. a diferencia del codigo original esta version tiene:

    • . comando separados publicos/privados
    • . base de usuarios
    • . integración con twitter
    • . plugins adicionales
  • ten years compiling

    reiven October 6, 2009
    View Comments

    Nuestra distribucion favorita, Gentoo, cumple su bi-lustro. No solo lo festejan con un nuevo release, sino que este incluye una hermosa grafica.

    Y los mas vagos no tienen excusa: viene en LiveDVD.

  • cacti poller

    reiven June 22, 2009
    View Comments

    Debido al creciente aumento de hosts que monitoreo en el cacti de "mis equipos" , decidi cambiar el poller de cmd.php a spine. El cambio es realmente drastico, como muestra el log de cacti

    06/22/2009 02:55:17 PM - SYSTEM STATS: Time:15.9632 Method:spine Processes:3 Threads:3
    Hosts:101 HostsPerProcess:34 DataSources:1911 RRDsProcessed:1582 06/22/2009 02:51:40 PM
    SYSTEM STATS: Time:98.7353 Method:cmd.php Processes:3 Threads:N/A Hosts:101
    HostsPerProcess:34 DataSources:1911 RRDsProcessed:1582
    

    Todo esto, corriendo en un : Opteron 1MHz x8 / 8GB ram / 60gb scsii hdd

  • attack! attack!

    reiven February 2, 2009
    View Comments

    Como esas cosas que parecen de ciencia ficcion, kyrgyzstan y Georgia estuvieron offline por DDoS. Me resulta increible "desconectar" un pais entero de internet. O sera que las zombies networks son mas potentes de lo que creiamos? Que tan lejos se podra llegar en caso de una guerra real?

Categorias

  • fotografia
  • i me mine
  • in real life
  • internet
  • linux
  • musica

Tags

  • 500px apache api codigo django flickr gentoo github howto iglesia internet irl linux musica nginx opensource php python religion templates twitter web

Flickrs

  • foto de foto
  • noticias
  • fiaca de viernes
  • esto tambien es palermo

Links

  • quite obscure process
  • un dia una foto
  • pynientos
  • storm
  • robot spirit
  • pokereta
  • alerta:religion
  • fluidr
  • tshk!
  • cuentos para pasar el rato
  • breaking code

Proudly powered by Django