Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nfc_storage
Overview
Overview
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
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
冯佳佳
nfc_storage
Commits
c82020ab
Commit
c82020ab
authored
Oct 25, 2021
by
冯佳佳
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
374c2b75
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
27 additions
and
10 deletions
+27
-10
app.py
+27
-10
No files found.
app.py
View file @
c82020ab
...
@@ -30,7 +30,6 @@ logger = logging.getLogger(__name__)
...
@@ -30,7 +30,6 @@ logger = logging.getLogger(__name__)
# async_mode = 'gevent'
# async_mode = 'gevent'
async_mode
=
'threading'
async_mode
=
'threading'
# if getattr(sys, 'frozen', False):
# if getattr(sys, 'frozen', False):
# template_folder = os.path.join(sys._MEIPASS, 'templates')
# template_folder = os.path.join(sys._MEIPASS, 'templates')
# static_folder = os.path.join(sys._MEIPASS, 'static')
# static_folder = os.path.join(sys._MEIPASS, 'static')
...
@@ -345,11 +344,15 @@ class MyNamespace(Namespace):
...
@@ -345,11 +344,15 @@ class MyNamespace(Namespace):
# logger.info(e)
# logger.info(e)
pass
pass
finally
:
finally
:
if
hcontext
:
hresult
=
self
.
scard
.
release_context
(
hcontext
)
hresult
=
self
.
scard
.
release_context
(
hcontext
)
else
:
pass
# logger.info('Released context.')
# logger.info('Released context.')
def
on_read_history
(
self
,
message
):
def
on_read_history
(
self
,
message
):
try
:
try
:
hcontext
=
None
hcontext
=
self
.
scard
.
establish_context
()
hcontext
=
self
.
scard
.
establish_context
()
result
=
self
.
scard
.
find_self_reader
(
hcontext
)
result
=
self
.
scard
.
find_self_reader
(
hcontext
)
if
not
result
:
if
not
result
:
...
@@ -410,8 +413,10 @@ class MyNamespace(Namespace):
...
@@ -410,8 +413,10 @@ class MyNamespace(Namespace):
# logger.info(e)
# logger.info(e)
pass
pass
finally
:
finally
:
if
hcontext
:
hresult
=
self
.
scard
.
release_context
(
hcontext
)
hresult
=
self
.
scard
.
release_context
(
hcontext
)
else
:
pass
# logger.info('Released context.')
# logger.info('Released context.')
def
on_write_repair
(
self
,
message
):
def
on_write_repair
(
self
,
message
):
...
@@ -475,9 +480,12 @@ class MyNamespace(Namespace):
...
@@ -475,9 +480,12 @@ class MyNamespace(Namespace):
finally
:
finally
:
if
hcontext
:
if
hcontext
:
hresult
=
self
.
scard
.
release_context
(
hcontext
)
hresult
=
self
.
scard
.
release_context
(
hcontext
)
else
:
pass
def
on_read_sn
(
self
,
message
):
def
on_read_sn
(
self
,
message
):
try
:
try
:
hcontext
=
None
sn
=
""
sn
=
""
hcontext
=
self
.
scard
.
establish_context
()
hcontext
=
self
.
scard
.
establish_context
()
result
=
self
.
scard
.
find_self_reader
(
hcontext
)
result
=
self
.
scard
.
find_self_reader
(
hcontext
)
...
@@ -504,12 +512,15 @@ class MyNamespace(Namespace):
...
@@ -504,12 +512,15 @@ class MyNamespace(Namespace):
# logger.info(e)
# logger.info(e)
pass
pass
finally
:
finally
:
if
hcontext
:
hresult
=
self
.
scard
.
release_context
(
hcontext
)
hresult
=
self
.
scard
.
release_context
(
hcontext
)
else
:
pass
# logger.info('Released context.')
# logger.info('Released context.')
def
on_write_sn
(
self
,
message
):
def
on_write_sn
(
self
,
message
):
try
:
try
:
hcontext
=
None
sn
=
message
[
"sn"
]
sn
=
message
[
"sn"
]
token
=
message
[
"Authorization"
]
token
=
message
[
"Authorization"
]
last_four
=
hex
(
int
(
sn
[
-
4
:]))
.
replace
(
'0x'
,
''
)
.
zfill
(
4
)
.
upper
()
last_four
=
hex
(
int
(
sn
[
-
4
:]))
.
replace
(
'0x'
,
''
)
.
zfill
(
4
)
.
upper
()
...
@@ -559,12 +570,16 @@ class MyNamespace(Namespace):
...
@@ -559,12 +570,16 @@ class MyNamespace(Namespace):
# logger.info(e)
# logger.info(e)
pass
pass
finally
:
finally
:
if
hcontext
:
hresult
=
self
.
scard
.
release_context
(
hcontext
)
hresult
=
self
.
scard
.
release_context
(
hcontext
)
else
:
pass
# logger.info('Released context.')
# logger.info('Released context.')
def
on_delete_sn
(
self
,
message
):
def
on_delete_sn
(
self
,
message
):
try
:
try
:
hcontext
=
None
sn
=
message
[
"sn"
]
sn
=
message
[
"sn"
]
password
=
message
[
"password"
]
password
=
message
[
"password"
]
if
password
!=
"sswnb"
:
if
password
!=
"sswnb"
:
...
@@ -615,8 +630,10 @@ class MyNamespace(Namespace):
...
@@ -615,8 +630,10 @@ class MyNamespace(Namespace):
# logger.info(e)
# logger.info(e)
pass
pass
finally
:
finally
:
if
hcontext
:
hresult
=
self
.
scard
.
release_context
(
hcontext
)
hresult
=
self
.
scard
.
release_context
(
hcontext
)
else
:
pass
# logger.info('Released context.')
# logger.info('Released context.')
def
on_delete_all
(
self
,
message
):
def
on_delete_all
(
self
,
message
):
...
@@ -649,21 +666,21 @@ class MyNamespace(Namespace):
...
@@ -649,21 +666,21 @@ class MyNamespace(Namespace):
'error_message'
:
'删除sn数据失败,请重试, write repair data error'
})
'error_message'
:
'删除sn数据失败,请重试, write repair data error'
})
return
return
# 写入全为0的维修数据
start_block
=
24
for
i
in
range
(
5
):
for
i
in
range
(
5
):
write_command
=
[
0xFF
,
0xD6
,
0x00
,
10
+
i
,
0x10
]
for
j
in
range
(
4
):
write_command
+=
[
0
for
x
in
range
(
16
)
]
write_command
=
[
0xFF
,
0xD6
,
0x00
,
start_block
+
j
,
0x04
]
write_command
+=
[
0
,
0
,
0
,
0
]
result
=
self
.
scard
.
card_transmit
(
hcontext
,
self
.
scard
.
reader
,
write_command
)
result
=
self
.
scard
.
card_transmit
(
hcontext
,
self
.
scard
.
reader
,
write_command
)
return_code
=
result
[
-
2
:]
return_code
=
result
[
-
2
:]
if
return_code
[
0
]
==
144
and
return_code
[
1
]
==
0
:
if
return_code
[
0
]
==
144
and
return_code
[
1
]
==
0
:
pass
start_block
+=
4
continue
else
:
else
:
emit
(
'delete_all'
,
emit
(
'delete_all'
,
{
'data'
:
None
,
'error_code'
:
1006
,
{
'data'
:
None
,
'error_code'
:
1006
,
'error_message'
:
'删除维修数据失败,请重试, write repair data error'
})
'error_message'
:
'删除维修数据失败,请重试, write repair data error'
})
return
return
emit
(
'delete_all'
,
emit
(
'delete_all'
,
{
'data'
:
None
,
'error_code'
:
0
,
'error_message'
:
'success'
})
{
'data'
:
None
,
'error_code'
:
0
,
'error_message'
:
'success'
})
...
...
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