Giter Site home page Giter Site logo

gpstrackapi's Introduction

GPSTrackAPI

Инструкция по запуску

На сервере должен быть установлен python3.5+ c модулями sanic, motor. Если MongoDB работает локально со стандартными настройкми хоста:порта то ничего менять не надо.
Менять настройки подключения к БД только в исходном файле.
Выполнить:
python -m sanic server.app --host=0.0.0.0 --port=1337
для запуска на указанном хосту и порту.

Инструкция по использованию

Все методы принимают или возвращают JSON

/tracking/api/employee - методы для работы с данными сотрудников

  • GET Получить список всех сотрудников
  • POST Добавить нового сотрудника

/tracking/api/employee/<firstName_lastName> - информация о конкретном сотруднике

{
    "first_name" : "Martin",
    "middle_name" : "Broxah",
    "last_name" : "Brock-Pedersen",
    "gender" : "male",
    "BirthDate": "1993-03-07",
    "position" : "Bot Laner",
    "trackingData": []
}
  • GET Получить информацию о сотруднике
  • PUT Изменить информацию о сотруднике
  • DELETE Удалить сотрудника со всей информацией

/tracking/api/employee/<firstName_lastName>/trackingData - методы api для данных о перемещении конкретного сотрудника

[
{
    "time" : "2018-3-3 11:59:59",
    "lat" : 55.05,
    "lon" : 61.4,
}, 
...
]
  • GET Запрос с параметрами start и stop в формате "1994-03-24 17:00:00". Возвращает список JSON с точками в заданном промежутке. Работает во временной зоне сервера, полученные данные переводит в GMT
  • PUT Добавить несколько точек. Принимает список структур как на примере выше.

/tracking/api/employee/<firstName_lastName>/trackingData/generateNew - метод для генерации новых точек

  • PUT генерирует и пишет в базу новые точки. Принимает структуру:
{"time":"2018-12-30 14:20:35",
"lat":35.23,
"lon":129.12,
"travel":"00:10:00"
}

firstName_lastName - имя и фамилия заглавными буквами (прим.Alexander_Glazkov)

gpstrackapi's People

Contributors

che1 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.