Esempio n. 1
0
def test_missing_pub_key(mocked_request):
    mocked_request.return_value = Mock(status_code=200)
    radar = RadarClient(secret_key="123")
    with pytest.raises(RadarError) as err:
        raw_json = radar.api_requester._request("GET",
                                                "/test",
                                                auth_type="pub_key")
    assert "RadarClient is missing api key: pub_key" in str(err.value)
Esempio n. 2
0
 def radar_distance(lat1,lng1,lat2,lng2,mode=modee):
   from radar import RadarClient
 # initialize client
   radar = RadarClient('prj_test_pk_d1b12f986cd3ddab0fa4fd6c926742ce32061434')
 #routing
   r = radar.route.distance(origin=[lat1,lng1], destination=[lat2,lng2], modes=mode, units='metric')
   if(mode=='foot'):
     return r.foot.distance.value
   elif(mode=='bike'):
     return r.bike.distance.value
Esempio n. 3
0
def home():

    ipU = request.environ['REMOTE_ADDR']

    # initialize client
    radar = RadarClient('prj_test_pk_d75f2dd9a1887939b58e7b9dcbf4c3c81e0f47d2')

    #geocode, ip = ipU
    cod = radar.geocode.ip(request.headers['X-Forwarded-For'])
    #cod = radar.geocode.ip('107.77.199.117')
    print(cod.latitude)
    print(cod.longitude)

    print("COD ", cod)

    user_location = (cod.latitude, cod.longitude)
    search = radar.search.places(near=user_location,
                                 categories="burger-restaurant")

    if len(search) == 0:
        return 'Radar.io does not think there is a burger restaurant near you. Try going on data and hitting the button again if you are on mobile. :('

    print(search[0].name)
    name = search[0].name
    addr = radar.search.autocomplete(name, near=user_location)
    print(addr[0].formattedAddress)

    toFormat = str(name)
    toFormat = toFormat.lower()
    toFormat = toFormat.replace(" ", "+")
    print(toFormat)

    addr = "https://www.google.com/maps/search/" + toFormat + "/@" + str(
        cod.latitude) + "," + str(cod.longitude)
    print(addr)

    return redirect(addr)
Esempio n. 4
0
import users_dao
from dotenv import load_dotenv
from geopy import distance

load_dotenv()

db_filename = "geojournal.db"
app = Flask(__name__)

# https://radar-python.readthedocs.io/en/latest/
try:
    RADAR_SECRET_KEY = os.getenv("RADAR_SECRET_KEY")
except:
    RADAR_SECRET_KEY = os.environ["RADAR_SECRET_KEY"]

radar = RadarClient(RADAR_SECRET_KEY)
RADIUS_KM = 1

app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///%s" % db_filename
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
app.config["SQLALCHEMY_ECHO"] = True

db.init_app(app)
with app.app_context():
    db.create_all()


def success_response(data, code=200):
    return json.dumps({"success": True, "data": data}), code

Esempio n. 5
0
from uszipcode import SearchEngine, SimpleZipcode, Zipcode
from radar import RadarClient
import googlemaps
import requests
import mongo
import threading

#uszipcode zipcode collection
search = SearchEngine()
res = search.by_state("California", returns=1601)
coords = []
for r in res:
    coords += [(r.zipcode, r.lat, r.lng)]

#API keys
radar = RadarClient('API KEY')
maps = googlemaps.Client(key='API KEY')
src = mongo.connectMongo()

#mongo data collection storage
forUpload = []


def addData(list, forUpload):

    print(list)
    for c in list:
        ser = (c[1], c[2])

        search = radar.search.places(near=ser,
                                     categories=[
Esempio n. 6
0
import user_helpers
import business_helpers
from radar import RadarClient
from dotenv import load_dotenv
from geopy import distance
load_dotenv()

app = Flask(__name__)
CORS(app)

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.sqlite3'
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False

# initialize radar client with your project's secret key
SECRET_KEY = os.getenv("RADAR_SECRET_KEY")
radar = RadarClient(SECRET_KEY)

db.init_app(app)
with app.app_context():
    db.create_all()

def extract_user_session_token(request):
    auth_header = request.headers.get("Authorization")
    if auth_header is None:
        return failure_response("Missing authorization header")
    bearer_token = auth_header.replace("Bearer ", "").strip()
    if bearer_token is None or not bearer_token:
        return failure_response("Invalid authorization header")
    return True, bearer_token

def create_business_address(latitude, longitude):
Esempio n. 7
0
def radar():
    radar = RadarClient(secret_key="sk_test_123", pub_key="pk_test_123")
    return radar
Esempio n. 8
0
from radar import RadarClient

# initialize client with your project's secret key and publishable key
SECRET_KEY = "<YOUR SECRET KEY>"
PUB_KEY = "<YOUR PUB KEY>"
radar = RadarClient(secret_key=SECRET_KEY, pub_key=PUB_KEY)

# Get context for a location without sending device or user identifiers to the server.
coordinates = (40.702640, -73.990810)
context = radar.context.get(coordinates=coordinates)
if "place" in dir(context):
    print(f"Location is at place: {context.place.name}")

print(context)
"""
{
  "live": false,
  "geofences": [],
  "place": {
    "_id": "5dc9ada22004860034be2f80",
    "categories": [
      "food-beverage",
      "cafe",
      "coffee-shop"
    ],
    "chain": {
      "domain": "starbucks.com",
      "name": "Starbucks",
      "slug": "starbucks"
    },
    "location": {
Esempio n. 9
0
def test_init_with_all_keys():
    radar = RadarClient(secret_key="sk123", pub_key="pubkey123")
    assert radar.api_requester.pub_key == "pubkey123"
    assert radar.api_requester.secret_key == "sk123"
Esempio n. 10
0
def test_init_with_pub_key():
    radar = RadarClient(pub_key="pubkey123")
    assert radar.api_requester.pub_key == "pubkey123"
    assert radar.api_requester.secret_key is None