Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
E
esi-table-data
Project
Project
Details
Activity
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
esi-data-scrapping
esi-table-data
Commits
8052e7a0
Commit
8052e7a0
authored
Jul 03, 2017
by
Vasyl Bodnaruk
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add formatting date
parent
001c857c
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
21 additions
and
2 deletions
+21
-2
views.py
esi/scraper/views.py
+21
-2
No files found.
esi/scraper/views.py
View file @
8052e7a0
import
json
from
datetime
import
datetime
,
time
from
django.shortcuts
import
render
,
HttpResponseRedirect
,
reverse
,
HttpResponse
from
django.http
import
JsonResponse
from
django.views.generic
import
ListView
,
CreateView
,
UpdateView
...
...
@@ -7,6 +7,7 @@ from django.utils.decorators import method_decorator
from
.models
import
Spider
,
Job
from
.service
import
Service
from
.forms
import
CreateJobForm
@
method_decorator
(
login_required
,
name
=
'post'
)
...
...
@@ -62,19 +63,37 @@ class NewJobCreateView(CreateView):
def
get
(
self
,
request
,
*
args
,
**
kwargs
):
spiders
=
Spider
.
objects
.
all
()
print
(
spiders
)
return
render
(
request
,
self
.
template_name
,
{
'spiders'
:
spiders
})
def
post
(
self
,
request
,
*
args
,
**
kwargs
):
name
=
request
.
POST
.
get
(
'name'
)
spider
=
Spider
.
objects
.
get
(
pk
=
request
.
POST
.
get
(
'spider'
))
query
=
request
.
POST
.
get
(
'query'
)
date
=
self
.
_date_format
(
request
.
POST
.
get
(
'date'
))
interval
=
request
.
POST
.
get
(
'interval'
)
count
=
request
.
POST
.
get
(
'count'
)
form
=
CreateJobForm
(
request
.
POST
)
# if form.is_valid():
# form.create_job()
if
query
==
'j'
:
query
=
''
print
(
date
)
Job
.
objects
.
create
(
name
=
name
,
spider
=
spider
,
query
=
query
)
#
Job.objects.create(name=name, spider=spider, query=query)
if
count
:
pass
return
HttpResponseRedirect
(
reverse
(
'job_list'
))
def
_date_format
(
self
,
date
):
tp
=
date
[
-
3
:]
date
=
datetime
.
strptime
(
date
[:
-
3
],
"
%
m/
%
d/
%
Y
%
H:
%
M"
)
if
'PM'
in
tp
:
h
=
date
.
hour
+
12
if
date
.
hour
<
12
else
0
return
date
.
replace
(
hour
=
h
)
return
date
@
method_decorator
(
login_required
,
name
=
'dispatch'
)
class
EditJobView
(
UpdateView
):
...
...
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