예제 #1
0
    def get_kintone_data(app_id, limit=None, offset=None, query=None):
        result = False
        records = None
        errmsg = None
        ktn_key = None
        try:
            ktn_key = Kintone_Key.objects.get(app_id=app_id)
        except Kintone_Key.DoesNotExist:
            return result, records, errmsg

        if offset == None:
            offset = 0
        if limit == None:
            limit = 500
        if query == None:
            query = ''
        else:
            query += ' '
    
        r = pykintone.app(ktn_key.domain, ktn_key.app_id, ktn_key.api_token).select(query + "limit " + str(limit) + " offset " + str(offset))
        if not r.ok:
            errmsg = r.error
            return result, records, errmsg

        result = True
        records = r.records

        return result, records, errmsg
예제 #2
0
def notify():
    env = Environment()

    kintone = pykintone.app(env.kintone.domain, env.kintone.app_id, env.kintone.api_token)
    waitings = kintone.select('ステータス = "通知待ち"').records
    # todo reply to reported user
    result = kintone.batch_proceed(waitings, action="完了")
    return result
예제 #3
0
def lambda_handler(event=None, context=None):
    r = pykintone.app("yarou", "5",
                      "BAHSTXI4IJozgIShRbpZiEB16ERrg7AMPDuJ8nsf").select()

    if r.ok:
        records = r.records
        logger.info(json.dumps(records, ensure_ascii=False, indent=2))

    logger.info('Lambda function invoked index()')
    return 'hello from Flask!'
예제 #4
0
def post_to_kintone(kw):
    import pykintone
    app = pykintone.app('mitou', '90', 'ry4O9PfUuPqoc0uQT75kXu5eaA5dpH6hM1o6Jo0U')
    from pykintone import model
    class Person(model.kintoneModel):
        def __init__(self, kw):
            super(Person, self).__init__()
            self.name = kw['name']
            self.name_en = kw['name_en']
            self.self_intro = kw['SelfIntroduction']
            self.interested_in = kw['InterestedIn']

    app.create(Person(kw))
예제 #5
0
    def test_api_interface(self):
        # load from file
        kintone = pykintone.load(envs.FILE_PATH)
        app = kintone.app()
        self.assertTrue(app)

        # login
        app = pykintone.login("domain", "user_id", "password").app(1, api_token="token")
        self.assertTrue(app)

        # app
        app = pykintone.app("domain", 1, "token")
        self.assertTrue(app)
예제 #6
0
def lambda_handler(event, context):
    #print("Received event: " + json.dumps(event, indent=2))

    bucket = event['Records'][0]['s3']['bucket']['name']
    key = urllib.parse.unquote_plus(event['Records'][0]['s3']['object']['key'],
                                    encoding='utf-8')
    try:
        response = s3.get_object(Bucket=bucket, Key=key)
        json_stream = response['Body'].read()
        json_stream = json_stream.decode('utf-8')
        decoder = json.JSONDecoder()

        while len(json_stream) > 0:
            record, index = decoder.raw_decode(json_stream)
            json_stream = json_stream[index:]
            print(record)

            soracom = Soracom(data=record)
            app = pykintone.app(os.environ['KINTONE_SUBDOMAIN'],
                                os.environ['KINTONE_APP_ID'],
                                os.environ['KINTONE_API_TOKEN'])
            r = app.create(soracom)
            if r.ok:
                created_id = r.record_id
                print(created_id)

        response = {
            "statusCode": 200,
            "body": {json.dumps({"id": created_id})}
        }
        return response
    except Exception as e:
        print(e)
        print(
            'Error getting object {} from bucket {}. Make sure they exist and your bucket is in the same region as this function.'
            .format(key, bucket))
        raise e
        response = {"statusCode": 500, "body": json.dumps(e)}
        return response
예제 #7
0
 def __init__(self, domain, app, token):
     self.app = pykintone.app(domain, app, token)
예제 #8
0
파일: cache.py 프로젝트: mitou/meikan
def get_app():
    app = pykintone.app('mitou', secret.JINZAI_APPID, secret.JINZAI_TOKEN)
    return app
예제 #9
0
def get_app():
    app = pykintone.app('mitou', secret.JINZAI_APPID, secret.JINZAI_TOKEN)
    return app
예제 #10
0
def get_kintone():
    env = Environment()
    kintone = pykintone.app(env.kintone.domain, env.kintone.app_id, env.kintone.api_token)
    return kintone
예제 #11
0
파일: t.py 프로젝트: nishio/nishioraspi
import pykintone
from pykintone import model
import warnings

class Value(model.kintoneModel):
    def __init__(self):
        super(Value, self).__init__()
        self.value = ""

TOKEN = 'mzJ3ef3m1ijBGDVsWwpje8KtBeWYyqsjAzARCKA5'
app = pykintone.app('bozuman', 15786, TOKEN, {'timeout': 10})


import serial
port = serial.Serial("/dev/ttyACM0", baudrate=9600, timeout=0.1)
while True:
    v = port.read(1024)  # throw old data away
    if not v: break
		
port = serial.Serial("/dev/ttyACM0", baudrate=9600, timeout=3.0)
while True:
    try:
        s = port.readline()
	i = int(s.strip())
	v = Value()
	v.value = i
        with warnings.catch_warnings():
            warnings.simplefilter("ignore")
            app.create(v)
	print i
    except Exception, e:
예제 #12
0
 def __init__(self, subdomain, app_id, token):
     self.application = pykintone.app(subdomain, app_id, token)