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)
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
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)
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
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=[
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):
def radar(): radar = RadarClient(secret_key="sk_test_123", pub_key="pk_test_123") return radar
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": {
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"
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