Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
GeoInt_SIDT
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Mario Chirinos Colunga
GeoInt_SIDT
Commits
8c60ef81
Commit
8c60ef81
authored
Feb 07, 2019
by
Sergio Adrian Gongora Euan
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev' of
http://gitlab.geoint.mx/mario.chirinos/GeoInt_SIDT
into dev
parents
571c128b
f7d2d7c0
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
143 additions
and
42 deletions
+143
-42
views.py
catalog/views.py
+143
-42
No files found.
catalog/views.py
View file @
8c60ef81
...
...
@@ -270,54 +270,76 @@ def purchaseProduct(request):
For now to purchase a product consists in verifying whether L1C products in cart already exist in DB.
"""
# ------------- crear archivo findProducts.json
print
(
"Comprar productos!!!!"
)
print
(
request
)
print
(
"start date:"
)
print
(
request
.
POST
[
'wkt'
])
print
(
request
.
POST
[
'startDate'
])
print
(
request
.
POST
[
'endDate'
])
print
(
request
.
POST
[
'clouds'
])
print
(
request
.
POST
[
'usuario'
])
username
=
request
.
POST
[
'usuario'
]
fecha_inicio
=
request
.
POST
[
'startDate'
]
fecha_fin
=
request
.
POST
[
'endDate'
]
user
=
User
.
objects
.
get
(
id
=
request
.
user
.
id
)
prod_list
=
[]
product_list
=
Search
.
objects
.
values
(
'user'
,
'area'
,
'startDate'
,
'endDate'
,
'clouds'
)
.
filter
(
user
=
user
,
purchased
=
0
)
data
=
{}
for
products
in
product_list
:
print
(
products
)
#~ product = json.loads(products['productList'])
#~ prod_list.append({
#~ 'purchased': products['purchased'],
#~ 'price' : products['price'],
#~ 'aggreg_date' : products['aggreg_date'],
#~ 'catalog': product
#~ })
#~ return JsonResponse({'product_list': prod_list})
print
(
fecha_inicio
.
replace
(
"-"
,
""
))
print
(
fecha_fin
.
replace
(
"-"
,
""
))
userdir
=
NAS_PATH
+
"repsat_test_dev/"
+
username
##crea el directorio del usuario
if
not
os
.
path
.
exists
(
userdir
):
os
.
makedirs
(
userdir
)
#~ print("Comprar productos!!!!")
#~ print(request)
#~ print("start date:")
#~ print(request.POST['wkt'])
#~ print(request.POST['startDate'])
#~ print(request.POST['endDate'])
#~ print(request.POST['clouds'])
#~ print(request.POST['usuario'])
#~ username = request.POST['usuario']
#~ fecha_inicio = request.POST['startDate']
#~ fecha_fin = request.POST['endDate']
#~ print(fecha_inicio.replace("-", ""))
#~ print(fecha_fin.replace("-", ""))
#~ userdir = NAS_PATH + "repsat_test_dev/"+username ##crea el directorio del usuario
#~ if not os.path.exists(userdir):
#~ os.makedirs(userdir)
products_dir
=
NAS_PATH
+
"sentinelImages/L2A/"
linksDir
=
userdir
+
"/L2A/"
#~
products_dir = NAS_PATH + "sentinelImages/L2A/"
#~
linksDir = userdir+"/L2A/"
#obtiene los datos para el json
data
=
{}
data
[
'wkt'
]
=
request
.
POST
[
'wkt'
]
data
[
'platform'
]
=
'Sentinel-2'
data
[
'productLevel'
]
=
'L2A'
data
[
'startDate'
]
=
fecha_inicio
.
replace
(
"-"
,
""
)
#quita los guiones de la fecha
data
[
'endDate'
]
=
fecha_fin
.
replace
(
"-"
,
""
)
#quita los guiones de la fecha
#~ data['startDate'] = request.POST['startDate']
#~ data['endDate'] = request.POST['endDate']
data
[
'clouds'
]
=
request
.
POST
[
'clouds'
]
#~ data['productsDir'] = '/home/david/NAS/sentinelImages/L2A/'
#~ data['linksDir'] = '/home/david/centroGEO/repsat/tests/L2A/'
data
[
'productsDir'
]
=
products_dir
data
[
'linksDir'
]
=
linksDir
data
[
'username'
]
=
'mario-chirinos'
data
[
'password'
]
=
'r4nc0r4u'
#json_data = json.dumps(data, indent=4,sort_keys=True)
#formatea el json
json_data
=
json
.
dumps
(
data
,
indent
=
4
)
print
(
json_data
)
#escribe el json en el archivo
fidProductsFile
=
open
(
userdir
+
"/findProducts.json"
,
"w"
)
fidProductsFile
.
write
(
json_data
)
fidProductsFile
.
close
()
#
~ #
obtiene los datos para el json
#~
data = {}
#~
data['wkt'] = request.POST['wkt']
#~
data['platform'] = 'Sentinel-2'
#~
data['productLevel'] = 'L2A'
#~
data['startDate'] = fecha_inicio.replace("-", "") #quita los guiones de la fecha
#~
data['endDate'] = fecha_fin.replace("-", "") #quita los guiones de la fecha
#~
#
data['startDate'] = request.POST['startDate']
#~
#
data['endDate'] = request.POST['endDate']
#~
data['clouds'] = request.POST['clouds']
#~
#
data['productsDir'] = '/home/david/NAS/sentinelImages/L2A/'
#~
#
data['linksDir'] = '/home/david/centroGEO/repsat/tests/L2A/'
#~
data['productsDir'] = products_dir
#~
data['linksDir'] = linksDir
#~
data['username'] = 'mario-chirinos'
#~
data['password'] = 'r4nc0r4u'
#
~ #
json_data = json.dumps(data, indent=4,sort_keys=True)
#
~ #
formatea el json
#~
json_data = json.dumps(data, indent=4)
#~
print(json_data)
#
~ #
escribe el json en el archivo
#~
fidProductsFile = open(userdir+"/findProducts.json", "w")
#~
fidProductsFile.write(json_data)
#~
fidProductsFile.close()
#-------------------------------------------------
...
...
@@ -405,6 +427,85 @@ def purchaseProduct(request):
#-------------------------------------------------------------------------------
def
showCart
(
request
):
#---------------test process----------------------
print
(
"showcart!!!"
)
user
=
User
.
objects
.
get
(
id
=
request
.
user
.
id
)
query
=
[]
query
=
Purchase
.
objects
.
values
(
'search__area'
,
'user'
,
'user__username'
,
'user__email'
,
'search_id'
,
'search__clouds'
,
'search__startDate'
,
'search__endDate'
)
.
filter
(
user
=
user
,
purchased
=
0
)
for
values
in
query
:
print
(
values
[
'user__username'
])
print
(
values
[
'user__email'
])
print
(
values
[
'search_id'
])
print
(
str
(
values
[
'search__startDate'
]
.
date
())
.
replace
(
"-"
,
""
))
print
(
str
(
values
[
'search__endDate'
]
.
date
())
.
replace
(
"-"
,
""
))
print
(
values
[
'search__clouds'
])
print
(
values
[
'search__area'
])
username
=
values
[
'user__username'
]
useremail
=
values
[
'user__email'
]
userdir
=
NAS_PATH
+
"repsat_test_dev/"
+
useremail
##crea el directorio del usuario
if
not
os
.
path
.
exists
(
userdir
):
os
.
makedirs
(
userdir
)
search_dir
=
userdir
+
"/"
+
str
(
values
[
'search_id'
])
if
not
os
.
path
.
exists
(
search_dir
):
os
.
makedirs
(
search_dir
)
products_dir
=
NAS_PATH
+
"sentinelImages/L2A/"
linksDir
=
search_dir
+
"/L2A/"
#obtiene los datos para el json
data
=
{}
data
[
'wkt'
]
=
values
[
'search__area'
]
data
[
'platform'
]
=
'Sentinel-2'
data
[
'productLevel'
]
=
'L2A'
data
[
'startDate'
]
=
str
(
values
[
'search__startDate'
]
.
date
())
.
replace
(
"-"
,
""
)
#quita los guiones de la fecha
data
[
'endDate'
]
=
str
(
values
[
'search__endDate'
]
.
date
())
.
replace
(
"-"
,
""
)
#quita los guiones de la fecha
# data['startDate'] = request.POST['startDate']
# data['endDate'] = request.POST['endDate']
data
[
'clouds'
]
=
values
[
'search__clouds'
]
# data['productsDir'] = '/home/david/NAS/sentinelImages/L2A/'
# data['linksDir'] = '/home/david/centroGEO/repsat/tests/L2A/'
data
[
'productsDir'
]
=
products_dir
data
[
'linksDir'
]
=
linksDir
data
[
'username'
]
=
'emmhp'
data
[
'password'
]
=
'geoemm29'
#json_data = json.dumps(data, indent=4,sort_keys=True)
#formatea el json
json_data
=
json
.
dumps
(
data
,
indent
=
4
)
print
(
json_data
)
#escribe el json en el archivo
fidProductsFile
=
open
(
search_dir
+
"/findProducts.json"
,
"w"
)
fidProductsFile
.
write
(
json_data
)
fidProductsFile
.
close
()
#~ user = User.objects.get(id=request.user.id)
#~ prod_list = []
#~ product_list = Search.objects.values('user', 'area', 'startDate', 'endDate','clouds').filter(user=user)
#~ data = {}
#~ for products in product_list:
#~ print(products)
#~ product = json.loads(products['productList'])
#~ prod_list.append({
#~ 'purchased': products['purchased'],
#~ 'price' : products['price'],
#~ 'aggreg_date' : products['aggreg_date'],
#~ 'catalog': product
#~ })
#~ return JsonResponse({'product_list': prod_list})
#-------------------------------------
user
=
User
.
objects
.
get
(
id
=
request
.
user
.
id
)
prod_list
=
[]
product_list
=
Purchase
.
objects
.
values
(
'user'
,
'productList'
,
'purchased'
,
'price'
,
'aggreg_date'
)
.
filter
(
user
=
user
,
purchased
=
0
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment