from socket import * from oct2py import octave from io import BytesIO import base64 from google.cloud import storage from oauth2client.service_account import ServiceAccountCredentials import os import firebase_admin from firebase_admin import credentials from firebase_admin import db from PIL import Image, ImageFilter from send_notification import send_notification from sendemail import sendemail from sen_start_noti import sen_start_noti from send_sar_email import send_sar_email import json import scipy import random import time import datetime from merge_sar import merge_sar from find_sar import find_sar from merge_dem import merge_dem from find_dem import find_dem from scipy import ndimage from make_bigquery import make_bigquery from send_moni_noti import send_moni_noti from send_error_noti import send_error_noti from gmap_image import gmap_image from gmap_image_large import gmap_image_large from datetime import date from find_img import find_img from find_img_large import find_img_large from merge_img import merge_img from all_proc import all_proc from contour_images import contour_images from send_expiring_noti import send_expiring_noti from send_expired_noti import send_expired_noti from make_trial_bigquery import make_trial_bigquery from gen_geotiff import gen_geotiff from sendgeotifs import sendgeotifs from gen_report import gen_report from get_weather_data import get_weather_data from sendonlyreport import sendonlyreport from gen_failed_report import gen_failed_report from sendfailedreport import sendfailedreport #from search_sentinel import search_sentinel from map_coords import map_coords from search_new_sentinel import search_new_sentinel from convert_to_pdf import convert_to_pdf from latlon_jp2_to_pixel import latlon_jp2_to_pixel from gen_geotiff2 import gen_geotiff2 from search_sentinel_again import search_sentinel_again from get_prev_date import get_prev_date from make_bigquery_again import make_bigquery_again import requests from generate_data import generate_data cred = credentials.Certificate('servicekey.json') os.system("rm -rf AwsData") # Initialize the app with a service account, granting admin privileges firebase_admin.initialize_app(cred, {'databaseURL': 'https://farmbase-b2f7e-31c0c.firebaseio.com/'}) #trigger = db.reference('AutoSat').child('Trigger').get() uid_num =0 uid_list = db.reference('AutoSat').child('NewUIDs').get() try: for (k,v) in uid_list.items(): uid_num = uid_num+1 except: print('no new fields') first_uid_num = uid_num while uid_num >0: db.reference('AutoSat').child('Trigger').set('no') uid_list = db.reference('AutoSat').child('NewUIDs').get() try: for (k,v) in uid_list.items(): current_uid = k uid_num = uid_num + 1 print('theUID') print(current_uid) fields = v for (p,q) in fields.items(): fieldid = p print('theFieldID') print(fieldid) generate_data(current_uid,p) db.reference('AutoSat').child('NewUIDs').child(current_uid).child(fieldid).delete() #trigger = db.reference('AutoSat').child('Trigger').get() uid_num =0 uid_list = db.reference('AutoSat').child('NewUIDs').get() for (k,v) in uid_list.items(): uid_num = uid_num+1 except: print('no new fields') if first_uid_num > 0: r = requests.post('https://us-central1-farmbase-b2f7e.cloudfunctions.net/stopVM') #r.json()