def detect(): imgBytes = request.data imgdata = base64.b64decode(imgBytes) with open("temp.png", "wb") as f: f.write(imgdata) print("successfully receieved image") # Pass image bytes to classifier result = classify.analyse("temp.png") # Return results as neat JSON object, using result = jsonify(result) print(result.json) response_data = result.json print(response_data) db = firebase.Firebase() db.authenticate() db.push(response_data) print("Updated Firebase.") return result
def check_if_exists(given_user_id): firedb = firebase.Firebase(config) db = firedb.database() list_of_existing_users = db.child(USERS_DIR).shallow().get().val() for id in list_of_existing_users: if id == given_user_id: return True return False
def create_users(number_of_users): firedb = firebase.Firebase(config) db = firedb.database() list_of_user_ids = [] for user in user_creation_and_manipulation.create_users(number_of_users): db.child(USERS_DIR).child(user.user_id).set( user.create_firebase_entry()) list_of_user_ids.append(user.user_id) return list_of_user_ids
def __init__(self): cred = credentials.Certificate('.env/marun-bks.json') self.firebase = firebase.Firebase(config) #self.storage = self.firebase.storage() self.auth = self.firebase.auth() self.user = None self.app = firebase_admin.initialize_app(cred, config) self.books = db_.reference("books") self.db = db_ self.students = db_.reference("students") self.codes = db_.reference("codes") self.storage = storage.bucket()
def main(hostname=None, port=None): config = { "apiKey": "AIzaSyD9kyPxezXpH7mhRwWULwhrehEI-LaZjzY", "databaseURL": "https://smart-amplifier-gsyadn.firebaseio.com/", "authDomain": "smart-amplifier-gsyadn.firebaseapp.com", "storageBucket": "smart-amplifier-gsyadn.appspot.com" } firebase_db = firebase.Firebase(config) app = Flask(__name__) CORS(app) @app.route('/get/paired/amplifier/<email>', methods=['GET']) def paired_amplifier(email): return firebase_db.get_paired_amplifier(email) @app.route('/pair/new/amplifier', methods=['POST']) def paired_new_amplifier(): return firebase_db.pair_new_amplifier(request.form['amplifier'], request.form['email']) @app.route('/register/new/amplifier', methods=['POST']) def register_new_amplifier(): return firebase_db.register_new_amplifier(request.form['amplifier']) @app.route('/change/volume/by/id', methods=['POST']) def change_volume_by_id(): return firebase_db.change_volume_by_id(request.form['amplifier'], request.form['volume']) @app.route('/change/volume/by/email', methods=['POST']) def change_volume_by_email(): return firebase_db.change_volume_email(request.form['email'], request.form['volume']) @app.route('/get/volume/by/id/<id>', methods=['GET']) def get_volume_by_id(id): return firebase_db.get_volume_by_id(id) @app.route('/get/volume/by/email/<email>', methods=['GET']) def get_volume_by_email(email): return firebase_db.get_volume_by_email(email) @app.route('/is/registred/<id>', methods=['GET']) def is_registred(id): return firebase_db.is_registred_amplifier(id) app.run(hostname, port)
def postImg(): imagePath = "Litter.jpg" imageFile = open(imagePath, "rb") imageBytes = base64.b64encode(imageFile.read()) response = requests.post( "http://waste-classifier-api.herokuapp.com/detect", data=imageBytes) print("Response received!") response_data = response.json() print(response) db = firebase.Firebase() db.authenticate() db.push(response_data)
def postImg(): imagePath = "testing.png" imageFile = open(imagePath, "rb") imageBytes = base64.b64encode(imageFile.read()) response = requests.post("http://174.138.58.241/detect", data=imageBytes) print("Response received!") response_data = response.json() print(response_data) db = firebase.Firebase() db.authenticate() db.push(response_data)
def __init__(self): print 'Connect to Firebase...' self.db = firebase.Firebase(BASE_URL) self.db.uniquify() self.set_data() print 'Create session...' self.create_session() self.params = { 'save_path': SAVE_PATH, 'storage_mode': lt.storage_mode_t(2), 'paused': False, 'auto_managed': True, 'duplicate_is_error': True } create_dirs(DIRS.values() + FINAL_DIRS.values()) self.add_torrents(self.undownloaded)
def get_all_users(): firedb = firebase.Firebase(config) db = firedb.database() users_ordered_dict = db.child(USERS_DIR).get().val() users_dict = {} users_list = [] if users_ordered_dict is not None: users_dict = dict(users_ordered_dict) for value in users_dict.values(): users_list.append(value) return users_list
def init_firebase(conf, pub, name, admin): base = firebase.Firebase(conf) if base is None: print("파이어베이스 초기화 실패") sys.exit(0) temp = base.getChild("Line List") \ .child(pub) \ .child(name) \ .child("ADMIN_ID") \ .get().val() if temp is None: print("리스트 찾기를 실패했습니다.") sys.exit(0) temp = str(temp) if temp != admin: print("해당하는 관리자 아이디가 없습니다.") sys.exit(0) return base
import firebase import env db = firebase.Firebase() db.authenticate(env.auth_cred) db.push(7.1, "pH", "pi-1")
import runmain as rm import firebase import Reports.db as db config = { 'apiKey': "AIzaSyBdU-_imb_PeInxnppFfzi-eoLqp7icRmY", 'authDomain': "yogi-35620.firebaseapp.com", 'databaseURL': "https://yogi-35620.firebaseio.com", 'projectId': "yogi-35620", 'storageBucket': "yogi-35620.appspot.com", 'messagingSenderId': "476545567005", 'appId': "1:476545567005:web:3c2ffc9d0248d53aa4f9f4", 'measurementId': "G-VJ2RRSM282" } fb = firebase.Firebase(config) storage = fb.storage() app = f.Flask(__name__) @app.route('/getValue', methods=['GET']) def getvalue(): asana = str(f.request.args['asana']) rm.getvaluesfromdb(asana) return 'got asana' @app.route('/compareImage', methods=['GET']) def compareImage():
def update_user_data(given_user_id, data): if check_if_exists(given_user_id): firedb = firebase.Firebase(config) db = firedb.database() db.child(USERS_DIR).child(given_user_id).update(data)
def delete_user(user): firedb = firebase.Firebase(config) db = firedb.database() db.child(USERS_DIR + "/" + user).shallow().remove()
def delete_all_users(): firedb = firebase.Firebase(config) db = firedb.database() db.child(USERS_DIR).shallow().remove()