/satell

Primary LanguagePython

Run

$ docker-compose build
$ docker-compose up --build

DOCS

http://localhost:8008/docs

alt text

Try me

Postman Collection

SAVE

curl --location --request POST 'http://localhost:8008/save' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name":"satellogic_5",
    "date":"2020-01-03",
    "area":"POLYGON((1 1,3 1,3 3,1 3,1 1))",
    "properties":{"name":"satellogic2"}
}'

DELETE

curl --location --request DELETE 'http://localhost:8008/delete/satellogic_1'

RETRIEVE BY NAME

curl --location --request GET 'http://localhost:8008/retrieve/name/satellogic_1'

RETTRIEVE BY INTERSECTED AREA

curl --location --request GET 'http://localhost:8008/retrieve/area/POLYGON((2%202%2C3%202%2C3%203%2C2%203%2C2%202))'

PYTHON

import requests
url = "http://localhost:8008/retrieve/area/POLYGON((2 2,3 2,3 3,2 3,2 2))"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

RETRIEVE INTERSECTION

curl --location --request GET 'http://localhost:8008/retrieve/inter/POLYGON((0%200%2C1%200%2C1%201%2C0%201%2C0%200))'

PYTHON

import requests
url = "http://localhost:8008/retrieve/inter/POLYGON((0 0,1 0,1 1,0 1,0 0))"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

RETRIEVE BY PROPERTIES

curl --location -g --request GET 'http://localhost:8008/retrieve/prop/%7B%22name%22%3A%20%22satellogic2%22%2C%22crop%22%3A%22wheat%22%7D'

PYTHON

import requests
url = "http://localhost:8008/retrieve/prop/{\"name\": \"satellogic2\",\"crop\":\"wheat\"}"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Utils

DataBase

$ docker-compose exec db psql --username=fastapi_satellogic --dbname=fastapi_satellogic
\l

Kill Port

$ sudo lsof -t -i tcp:8000 | xargs kill -9