semvec/pypi-packages huggingface dataset:
piupdue 1.0.1
Upload code to Arduino Due from Python.
License: MIT

piupdue
=======

Python package that enables a compiled Ardunio Sketch to be uploaded to
an Arduino Due from a RaspberryPI (connected by USB).

Based on the `Arduino BOSSA C++ source
code. <https://github.com/shumatech/BOSSA/tree/arduino/src>`__

Install using: $ pip install pyupdue

Sketch file must be saved locally on PI and be of type ".cpp.bin".

Run from cmd line
=================

usage: piupdue.py [-h] -f SKETCHFILE [-p PORT] [-l LOGFILE]

optional arguments: -h, --help show this help message and exit -f
SKETCHFILE, --file SKETCHFILE Sketch file to upload. Including path.
(/path/File.cpp.bin) -p PORT, --port PORT Port Due is connected on.
Leave blank for auto selection. -l LOGFILE, --log LOGFILE Save output to
log file. # Use in Python Program

Use the Upload function found in piupdue.py, Ex:

import piupdue

piupdue.Upload('/usr/update/FastSketch.cpp.bin', '/dev/ttyACM1',
'/var/log/piupdue.log')

Some background
===============

The Arduino Due is a microcontroller board based on the Atmel SAM3X8E
ARM Cortex-M3 CPU. It is the first Arduino board based on a 32-bit ARM
core microcontroller instead of the more common AVR. The different mcu
means the performance is better but also means the booting process is
different from the AVR, Ardunio has designed the board such that
flashing firmware is easier than what the stock SAM3X has offered, `this
link <http://playground.arduino.cc/Bootloader/DueBootloaderExplained>`__
explains the booting process and the tricks that Arduiro implemented.

The "avrdude" program is used to upload code to the AVR based Arduinos
and there are quite a few examples of how to do this from the
RaspberryPI. BOSSAC is used by Arduino to upload code to the ARM, it's
the command line variation of
`BOSSA <http://www.shumatech.com/web/products/bossa>`__ which is a
simple and open source flash programming utility for Atmel's SAM family
of flash-based ARM microcontrollers designed to replace Atmel's SAM-BA
software.

I required the ability to upload new code from a RaspberryPI to a Due. I
couldn't find any info on getting BOSSAC to run on the PI so I have
written this package in Python to replicate the fucntionality.
pyimgdown 0.5.4
A module of downloading image from URL and resizing.
License: MIT
Keywords: image download http url

pyimgdown is a python module for downloading image using url and resizing.


Installation
=============
pip install pyimgdown


Features
=============
* download image from url.
* resize and attach thumbnail file suffix.
* single url mode and file (url list file) mode.
* specify download directory.


Usage
=============



**url**

>>> import pyimgdown
>>> url = "https://localhost/test.jpeg"
>>> pyimgdown.download(url=url)
    ...
    => {'image': './PyImgDown/test.jpeg'}




**file**

>>> import pyimgdown
>>> pyimgdown.download(file="./url_list.txt")
...
    [
    {'image': u'./PyImgDown/test1.jpg'},
    {'image': u'./PyImgDown/test2.jpg'},
    {'image': u'./PyImgDown/test3.jpg'},
    {'image': u'./PyImgDown/test4.jpg'},
    {'image': u'./PyImgDown/test5.jpg'},
    {'image': u'./PyImgDown/test6.jpg'},
    {'image': u'./PyImgDown/test7.jpg'},
    {'image': u'./PyImgDown/test8.jpg'},
    {'image': u'./PyImgDown/test9.jpg'},
    {'image': u'.PyImgDown/test10.jpg'}
    ]


**url+thumbnail**

>>> pyimgdown.download(url="https://localhost/test.jpeg", thumbnail_size=(64,64))
    {
    'image': './PyImgDown/test.jpeg',
    'thumbnail': './PyImgDown/test_thumbnail.jpeg'
    }


**url+thumbnail+download directory**


>>> pyimgdown.download(url="https://localhost/test.jpeg", thumbnail_size=(64,64), download_dir="./download")
    {
    'image': './download/test.jpeg',
    'thumbnail': './download/test_thumbnail.jpeg'
    }


**url+thumbnail+download directory+thumbnail_file_suffix**


>>> pyimgdown.download(url="https://localhost/test.jpeg", thumbnail_size=(64,64), download_dir="./download", thumbnail_file_suffix="_thumb")
    {
    'image': './download/test.jpeg',
    'thumbnail': './download/test_thumb.jpeg'
    }
fastpay 1.0.0
fastpay sdk for python
License: MIT

FastPay SDK for Python
======================

FastPayをPythonで簡単に利用するためのSDKです。

インストール
------------

pipコマンドでインストールを行います

.. code-block:: bash

    $ pip install fastpay


使い方
------

FastPayではクレジットカード情報は直接扱わず、FastPay側でトークン化したものを使って安全に決済を行います。
トークン化など全体的な流れについては、 `FastPayのドキュメント[支払いフロー] <https://fastpay.yahoo.co.jp/docs/flow>`_ をご覧ください。

課金
~~~~

詳細についてはFastPayのドキュメント `新規決済の作成 <https://fastpay.yahoo.co.jp/docs/pay/new>`_ をご覧ください。

.. code-block:: python

    import fastpay

    # fastpay.jsで取得します。"fastpayToken"というパラメータでhiddenのinputにて送信されます。
    token = "CARD_TOKEN"

    client = fastpay.FastPay("シークレット")

    try:
        charge = client.charge.create(
            amount=100,  # 金額
            card=token,  # fastpay.jsで取得したトークン
            description="fastpay@example.com",  # 詳細情報。フリーフォームです
            capture=False  # 確定を行わない場合False。同時確定の場合は省略またはTrueを指定する
        )
        # 例外が上がらなかった場合、課金成功
        print("注文完了 ID: %s" % charge.id)  # -> 注文ID表示
    except fastpay.CardError as e:
        # カード与信エラー。必要に応じて再度画面を表示など行う
        if e.code == FastPayError.CARD_DECLINED:
            print("カード決済に失敗しました。（オーソリ時のエラー）")
        elif e.code == FastPayError.INCORRECT_CVC:
            print("セキュリティコードが正しくありません。（オーソリ時のエラー）")
        # 他のコードは https://fastpay.yahoo.co.jp/docs/error を参照
    except fastpay.FastPayError as e:
        print("システムエラー %s" % str(e))

確定
~~~~

詳細についてはFastPayのドキュメント `決済の確定 <https://fastpay.yahoo.co.jp/docs/pay/fixed>`_ をご覧ください。

.. code-block:: python

    import fastpay

    client = fastpay.FastPay("シークレット")

    try:
        charge = client.charge.retrieve("対象のcharge_id")
        # 確定を行う
        charge.capture()
        # 例外が上がらなかった場合、確定成功
        print("確定成功")
    except fastpay.FastPayError as e:
        print("システムエラー %s" % str(e))

返金
~~~~

詳細についてはFastPayのドキュメント `払い戻し処理 <https://fastpay.yahoo.co.jp/docs/pay/rtnpay>`_ をご覧ください。

.. code-block:: python

    import fastpay

    client = fastpay.FastPay("シークレット")

    try:
        charge = client.charge.retrieve("対象のcharge_id")
        # 確定を行う。引数を与えることで部分返金も可能
        charge.refund()
        # 例外が上がらなかった場合、払い戻し成功
        print("払い戻し成功")
    except fastpay.FastPayError as e:
        print("システムエラー %s" % str(e))

継続課金の開始
~~~~~~~~~~~~~~

継続課金についてはまずはFastPayのドキュメント `継続課金とは <https://fastpay.yahoo.co.jp/docs/guide_subscription>`_ をごらんください。

.. code-block:: python

    import fastpay

    client = fastpay.FastPay("シークレット")

    try:
        subscription = client.subscription.activate("対象のsubscription_id")
        print("継続課金開始成功")
    except fastpay.FastPayError as e:
        print("システムエラー %s" % str(e))

継続課金の停止
~~~~~~~~~~~~~~

継続停止についてもFastPayのドキュメント `継続課金とは <https://fastpay.yahoo.co.jp/docs/guide_subscription>`_ をごらんください。

.. code-block:: python

    import fastpay

    client = fastpay.FastPay("シークレット")

    try:
        subscription = client.subscription.cancel("対象のsubscription_id")
        print("継続課金停止成功")
    except fastpay.FastPayError as e:
        print("システムエラー %s" % str(e))

License
-------

MITライセンスにて提供しています。詳しくはLICENSEをご覧ください。