Hi Hi

'gdata.spreadsheet.service'에 해당되는 글 1건

  1. Python sl4a - 구글 문서와 동기화하기

Python sl4a - 구글 문서와 동기화하기

 

'구글 문서도구(Google Docs)'는 인터넷과 연결되어 있고 웹 브라우저가 있는 곳이면 어디에서나 스프레드시트나 워드프로세서 문서를 작성할 수 있는 휼륭한 서비스이다.

SL4A 와 구글 문서도구를 이용한 배경 작업으로 생각해 볼 수 있는 것은 기기의 통화 기록을 자동으로 구글문서도구에 올리는 것이다.

이러한 스크립트를 하루에 한 번 실행해서, 하루의 활동내역을 구긍 문서도구의 월별 스프레드시트에 추가 하기로 한다.

1. 구글 문서도구 계정에 접근할 수 있어야 한다.

2. 월별 스프레드시트 파일을 내려 받을 수 있어야 한다.

3. 오늘의 통화 내역을 추가할 수 있어야 한다.

4. 갱신된 스프레드시트 파일을 다시 구글 문서도구에 올려야 한다.

 

import android
import gdata.spreadsheet.service
email = 'G메일계정@gmail.com'
password = 'G메일계정 페스워드'
weight = '180'
spreadsheet_key = ''

#모든 스프레드시트에는 작업시트(worksheet)가 있다.
#첫 작업시트가 항상 기본 시트이고, ID는 'od6' 이다

worksheet_id = 'od6'

spr_client = gdate.spreadsheet.service.SpreadsheetsService()
spr_client.email = email
spr_client.password = password
spr_client.source = 'Example Spreadsheet Writing Application'
spr_client.ProgrammaticLogin()

#기록할 사전을 준비한다.
dict = {}
dict['date'] = time.strftime('%m%d%Y')
dict['time'] = time.strftime('%H:%M:%S')
dict['weight'] = weight

entry = spr_client.InsertRow(dict, spreadsheet_key, worksheet_id)
if isinstance(entry, gdata.spreadsheet.SpreadsheetsList):
    print("Insert row succeeded.")
else:
    print("Insert row failed")

※ spreadsheet_key  변수에 내용을 추가할 구글 문서도구 스프레드시트의 URL에서 key= 부분의 값을 넣어야 한다.

※ gdata.spreadsheet.service  모듈은 SL4A 파이썬 패키지에는 포함되어 있지만 데스크톱용 파이썬의 표준 라이브러리에 포함되어 있지 않으므로 따로설치해야 한다. (구글에서 'gdata-python-client'를 검색하면 찾을 수 있다.)

'' 카테고리의 다른 글

Python sl4a - HTTP 서버  (0) 2012.06.14
Python sl4a - 자동 실행기  (0) 2012.06.13
Python sl4a - 구글 문서와 동기화하기  (0) 2012.06.12
Python sl4a - 시간 기반 동작  (0) 2012.06.11
Python sl4a- 위치 기반 동작  (0) 2012.06.10
Python SL4A - 방향 기반 동작  (0) 2012.06.09