tchellomello / python-amcrest

A Python 2.7/3.x module for Amcrest and Dahua Cameras using the SDK HTTP API.
GNU General Public License v2.0
216 stars 76 forks source link

**WIP** Added initial Amcrest GPS Tracker library #118

Closed tchellomello closed 1 year ago

tchellomello commented 5 years ago

DON"T MERGE YET

Introduces support to the Amcrest GPS Tracker https://amcrestgpstracker.com

WIP

    import asyncio
    from gpscrest.core import GPSCrest

    loop = asyncio.get_event_loop()
    gps = GPSCrest('username', 'password', lazy=False)
    loop.run_until_complete(gps.run())

    gps
    <GPSCrest: 12345redacted>

    gps.devices
    [<GPSCrestDevice: amcrest-4g>]

    gps.user_profile
    GPSCrestUserProfile(id='1234', first_name='John', last_name='Doe', email='jdoe@example.com', address='1234 North Main St.', city='New York', state='New York', zipcode='12345', country='250', company_name='', phone_numer=None, customer_unique_id='999999', time_zone=' (UTC-05:00) Eastern Time (US and Canada)', language='en', uom='2')

    gps.user_profile.email
    'jdoe@example.com'

    tracker = gps.devices[0]

    tracker.battery
    '100'

    tracker.imei_number
    '01518100099999999'

    tracker.latitude
    '35.1234567'

    tracker.longitude
    '-78.1245677'

    tracker.odometer_mileage
    '1851.69 Miles'

    tracker.speed
    '25 Mp/h'

    tracker.trips_date
    GPSCrestDeviceTripDates(dates=['20190517', '20190518', '20190519', '20190520', '20190521', '20190522', '20190523', '20190524', '20190525', '20190526', '20190527', '20190528', '20190529', '20190530', '20190531', '20190601', '20190602', '20190603', '20190605', '20190607', '20190608', '20190609', '20190610', '20190611', '20190612', '20190614', '20190615', '20190616', '20190617', '20190618', '20190619', '20190620', '20190621', '20190622', '20190623', '20190624'])
coveralls commented 5 years ago

Coverage Status

Coverage remained the same at 32.203% when pulling bdcedb07acb1775fd68e23ed93d41477de971bdb on gpscrest into 2598f134900621c32499ea33e5a8d6c47dc9c593 on master.

dougsland commented 3 years ago

nice one, hope it get ready to review soon. I would just try to break in several small patches, it's very big patch.