0

Insightly からプロジェクト データを取得し、10000 フィートに投稿するスクリプトを作成しようとしています。基本的に、あるシステムで新しく作成されたプロジェクトを取得し、別のシステムで同じインスタンスを作成したいと考えています。どちらも「プロジェクト」のコンセプトを持っています

私はこれに非常に慣れていませんが、Insightly で特定のプロジェクト パラメーターを取得して、他のシステム (PROJECT_NAME、LINKS:ORGANIZATION_ID、DATE_CREATED_UTC) に渡すだけです。

DATE_CREATED_UTC > 昨日の POST プロジェクトのみにロジックを追加する予定ですが、スクリプトをセットアップして JSON 文字列を取得し、Python 変数 (JSON 日付文字列から日時) を作成する方法がわかりません。これが私の現在のコードです。コードに慣れるために必要な変数の一部を出力しているだけです。

import urllib, urllib2, json, requests, pprint, dateutil
from dateutil import parser
import base64


#Set the 'Project' URL
insightly_url = 'https://api.insight.ly/v2.1/projects'
insightly_key = 
api_auth = base64.b64encode(insightly_key)


headers = {
                'GET': insightly_url,
                'Authorization': 'Basic ' + api_auth

                }
req = urllib2.Request(insightly_url, None, headers)

response = urllib2.urlopen(req).read()

data = json.loads(response)
for project in data:
    project_date = project['DATE_CREATED_UTC']
    project_name = project['PROJECT_NAME']
    print project_name + " " + project_date

どんな助けでもいただければ幸いです

編集:

以前のコードを次のように更新しました。

for project in data:
    project_date = datetime.datetime.strptime(project['DATE_CREATED_UTC'], '%Y-%m-%d %H:%M:%S').date()
    if project_date > (datetime.date.today() - datetime.timedelta(days=1)):
        print project_date
    else:
        print 'No New Project'

これにより、昨日以降に作成されたすべてのプロジェクトが返されますが、これらのプロジェクトを分離して他のシステムに投稿する必要があります

4

1 に答える 1