diff --git a/myproject/addFile.py b/myproject/addFile.py new file mode 100644 index 0000000..9b04a64 --- /dev/null +++ b/myproject/addFile.py @@ -0,0 +1,17 @@ +import os +import django + +def populate(): + files = satelliteMetadataFiles().__class__.objects.all() + # print(files) + for file in files: + file.filename = file.filename[3:] + print(file.filename) + file.save() + +if __name__ == '__main__': + print("Starting script...") + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings') + django.setup() + from myapp.models import * + populate() \ No newline at end of file diff --git a/myproject/db.sqlite3 b/myproject/db.sqlite3 index 783d6dd..a6d33b0 100644 Binary files a/myproject/db.sqlite3 and b/myproject/db.sqlite3 differ diff --git a/myproject/myapp/__pycache__/models.cpython-36.pyc b/myproject/myapp/__pycache__/models.cpython-36.pyc index 4157b80..c87b8a5 100644 Binary files a/myproject/myapp/__pycache__/models.cpython-36.pyc and b/myproject/myapp/__pycache__/models.cpython-36.pyc differ diff --git a/myproject/myapp/__pycache__/urls.cpython-36.pyc b/myproject/myapp/__pycache__/urls.cpython-36.pyc index 46be695..09aedc0 100644 Binary files a/myproject/myapp/__pycache__/urls.cpython-36.pyc and b/myproject/myapp/__pycache__/urls.cpython-36.pyc differ diff --git a/myproject/myapp/__pycache__/views.cpython-36.pyc b/myproject/myapp/__pycache__/views.cpython-36.pyc index a4e7735..eeaba3c 100644 Binary files a/myproject/myapp/__pycache__/views.cpython-36.pyc and b/myproject/myapp/__pycache__/views.cpython-36.pyc differ diff --git a/myproject/myapp/migrations/0006_satellitemetadatafiles.py b/myproject/myapp/migrations/0006_satellitemetadatafiles.py new file mode 100644 index 0000000..066b4e5 --- /dev/null +++ b/myproject/myapp/migrations/0006_satellitemetadatafiles.py @@ -0,0 +1,20 @@ +# Generated by Django 2.2.2 on 2019-06-20 06:59 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('myapp', '0005_auto_20190613_0938'), + ] + + operations = [ + migrations.CreateModel( + name='satelliteMetadataFiles', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('filename', models.CharField(default='', max_length=100)), + ], + ), + ] diff --git a/myproject/myapp/migrations/__pycache__/0006_satellitemetadatafiles.cpython-36.pyc b/myproject/myapp/migrations/__pycache__/0006_satellitemetadatafiles.cpython-36.pyc new file mode 100644 index 0000000..291c017 Binary files /dev/null and b/myproject/myapp/migrations/__pycache__/0006_satellitemetadatafiles.cpython-36.pyc differ diff --git a/myproject/myapp/models.py b/myproject/myapp/models.py index b2222e7..cd746ff 100644 --- a/myproject/myapp/models.py +++ b/myproject/myapp/models.py @@ -15,4 +15,7 @@ class UserProfileInfo(models.Model): profile_pic = models.ImageField(upload_to='profile_pics',blank=True) indicesList = models.CharField(max_length = 20000,default = "NDVI:((nir-r)/(nir+r))") def __str__(self): - return self.user.username \ No newline at end of file + return self.user.username + +class satelliteMetadataFiles(models.Model): + filename = models.CharField(max_length = 100,default="") \ No newline at end of file diff --git a/myproject/myapp/templates/home.html b/myproject/myapp/templates/home.html index 03bf70a..ab7d6dd 100644 --- a/myproject/myapp/templates/home.html +++ b/myproject/myapp/templates/home.html @@ -118,6 +118,7 @@
Slide Out + Show Footprints
@@ -202,4 +203,53 @@ + \ No newline at end of file diff --git a/myproject/myapp/urls.py b/myproject/myapp/urls.py index ba5e486..7d0634f 100644 --- a/myproject/myapp/urls.py +++ b/myproject/myapp/urls.py @@ -12,4 +12,5 @@ url(r'^user_login/$',views.user_login,name='user_login'), url(r'^getElevations/',myapp.views.getElevations, name = 'getElevations'), url(r'^loadCube/$',myapp.views.loadCube,name='loadCube'), + url(r'^getFootprints/$',myapp.views.getFootprints,name='getFootprints'), ] \ No newline at end of file diff --git a/myproject/myapp/views.py b/myproject/myapp/views.py index 39e310c..17eddb8 100644 --- a/myproject/myapp/views.py +++ b/myproject/myapp/views.py @@ -9,7 +9,7 @@ from django.http import HttpResponse, JsonResponse from django.shortcuts import render,redirect -from myapp.models import indices,UserProfileInfo +from myapp.models import * from myapp.forms import UserForm,UserProfileInfoForm from django.contrib.auth import authenticate, login as auth_login, logout @@ -316,4 +316,33 @@ def map2pixel(mx,my,gt): px = int((mx - gt[0]) / gt[1]) #x pixel py = int((my - gt[3]) / gt[5]) #y pixel - return px,py \ No newline at end of file + return px,py + +def length(fname): + with open(fname) as f: + for i, l in enumerate(f): + pass + return i + 1 + +@login_required +def getFootprints(request): + d = {} + arr = [] + if request.method == 'GET': + files = satelliteMetadataFiles.objects.all() + for file in files: + name = file.filename + filePath = str(name) + fileLength = length(filePath) + i=0 + with open(filePath) as f: + for line in f: + i=i+1 + if(i == fileLength): + break + (key, val) = line.split(' = ') + if(key == ' CORNER_UL_LON_PRODUCT' or key == ' CORNER_UL_LAT_PRODUCT' or key == ' CORNER_UR_LON_PRODUCT' or key == ' CORNER_UR_LAT_PRODUCT' or key == ' CORNER_LL_LON_PRODUCT' or key == ' CORNER_LL_LAT_PRODUCT' or key == ' CORNER_LR_LON_PRODUCT' or key == ' CORNER_LR_LAT_PRODUCT'): + print([key,float(val[:len(val)-1])]) + d[key] = float(val[:len(val)-1]) + arr.append(d) + return JsonResponse({'dict':arr,'error':'false'}) \ No newline at end of file diff --git a/myproject/myproject/__pycache__/urls.cpython-36.pyc b/myproject/myproject/__pycache__/urls.cpython-36.pyc index f34ef2a..a2c33f8 100644 Binary files a/myproject/myproject/__pycache__/urls.cpython-36.pyc and b/myproject/myproject/__pycache__/urls.cpython-36.pyc differ diff --git a/myproject/myproject/__pycache__/wsgi.cpython-36.pyc b/myproject/myproject/__pycache__/wsgi.cpython-36.pyc index 8a655d9..28498fe 100644 Binary files a/myproject/myproject/__pycache__/wsgi.cpython-36.pyc and b/myproject/myproject/__pycache__/wsgi.cpython-36.pyc differ diff --git a/myproject/static/js/script.js b/myproject/static/js/script.js index 3e61600..0bd5681 100644 --- a/myproject/static/js/script.js +++ b/myproject/static/js/script.js @@ -373,3 +373,4 @@ function getIndices(){ } ); } +