Ir al contenido principal

Ralsina.Me — El sitio web de Roberto Alsina

Abrir con: Google Docs

De he­cho, los úni­cos do­cu­men­tos que re­ci­bo son men­sa­jes de error de usua­rios de win­do­ws. És­te es el pro­ce­di­mien­to que ca­da uno de ellos ha en­contra­do pa­ra de­cir­me que di­ce en una pá­gi­na de error de Ex­plo­re­r:

  1. Ca­p­­tu­­rar la pan­­ta­­lla

  2. Pe­­ga­r­­la en word

  3. En­­viá­r­­me­­la por email

Su­pon­go que co­piar y pe­gar el con­te­ni­do de la pá­gi­na es de­ma­sia­do di­fí­ci­l. Pe­ro de to­das for­ma­s, nor­mal­men­te me las arre­glo te­nien­do kword o abiword a ma­no, pe­ro es­ta­ba pen­san­do­...

Estoy leyendo mi mail. Eso quiere decir que tengo Internet. Eso quiere decir que google docs está ahí. ¡Y tienen un API en Python! 15 minutos después... open_with_gdocs.py

#!/usr/bin/env python
import gdata.docs.service,gdata,sys,os

# Create a client class which will make HTTP requests with Google Docs server.
client = gdata.docs.service.DocsService()
# Authenticate using your Google Docs email address and password.
client.ClientLogin('joe@gmail.com', 'whateveritis')

ms = gdata.MediaSource(file_path = sys.argv[1], content_type = "application/msword")
entry = client.UploadDocument(ms,"tmp_open_with_gdocs/%s"%sys.argv[1])
os.system("firefox '%s'"%entry.GetAlternateLink().href)

Prué­ben­lo. Mien­tas ten­gas fi­re­fo­x, una ver­sión de­cen­te de py­thon y gda­ta de­be­ría abrir el .doc que se le pa­se co­mo pri­mer ar­gu­men­to en google do­cs usan­do fi­re­fo­x.

Re­cuer­den que hay que bo­rrar­lo si no quie­ren que que­de allí, y re­nom­brar­lo si quie­ren guar­dar­lo con un nom­bre acep­ta­ble.

No lo voy a con­ver­tir en una apli­ca­ción rea­l, pe­ro a mí me sir­ve. Se po­ne en el pa­th, se lo aso­cia con los ar­chi­vos .doc y fun­cio­na.

Un script si­mi­lar pa­ra .xls o pa­ra am­bos ti­pos de ar­chi­vo es tri­via­l.

Po­dría al­guien to­mar es­to y con­ver­tir­lo en una apli­ca­ción de ver­da­d?


Contents © 2000-2023 Roberto Alsina