Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
E
erp5_workflow
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wenjie.zheng
erp5_workflow
Commits
551f61f7
Commit
551f61f7
authored
Dec 28, 2011
by
Julien Muchembled
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
CMFActivity: remove some dead code
parent
0a1adf68
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
8 additions
and
88 deletions
+8
-88
product/CMFActivity/Activity/Queue.py
product/CMFActivity/Activity/Queue.py
+1
-24
product/CMFActivity/Activity/SQLDict.py
product/CMFActivity/Activity/SQLDict.py
+0
-10
product/CMFActivity/Activity/SQLQueue.py
product/CMFActivity/Activity/SQLQueue.py
+0
-5
product/CMFActivity/ActivityBuffer.py
product/CMFActivity/ActivityBuffer.py
+5
-28
product/CMFActivity/ActivityTool.py
product/CMFActivity/ActivityTool.py
+2
-21
No files found.
product/CMFActivity/Activity/Queue.py
View file @
551f61f7
...
...
@@ -90,9 +90,6 @@ class Queue(object):
if
not
self
.
is_initialized
:
self
.
is_initialized
=
1
def
queueMessage
(
self
,
activity_tool
,
m
):
activity_tool
.
deferredQueueMessage
(
self
,
m
)
def
deleteMessage
(
self
,
activity_tool
,
m
):
if
not
getattr
(
m
,
'is_deleted'
,
0
):
# We try not to delete twice
...
...
@@ -209,14 +206,6 @@ class Queue(object):
def
flush
(
self
,
activity_tool
,
object
,
**
kw
):
pass
def
start
(
self
,
active_process
=
None
):
# Start queue / activities in queue for given process
pass
def
stop
(
self
,
active_process
=
None
):
# Stop queue / activities in queue for given process
pass
def
loadMessage
(
self
,
s
,
**
kw
):
m
=
cPickle
.
load
(
StringIO
(
s
))
m
.
__dict__
.
update
(
kw
)
...
...
@@ -255,19 +244,7 @@ class Queue(object):
# Transaction Management
def
prepareQueueMessageList
(
self
,
activity_tool
,
message_list
):
# Called to prepare transaction commit for queued messages
pass
def
finishQueueMessage
(
self
,
activity_tool_path
,
m
):
# Called to commit queued messages
pass
def
prepareDeleteMessage
(
self
,
activity_tool
,
m
):
# Called to prepare transaction commit for deleted messages
pass
def
finishDeleteMessage
(
self
,
activity_tool_path
,
m
):
# Called to commit deleted messages
pass
raise
NotImplementedError
# Registration Management
def
registerActivityBuffer
(
self
,
activity_buffer
):
...
...
product/CMFActivity/Activity/SQLDict.py
View file @
551f61f7
...
...
@@ -92,16 +92,6 @@ class SQLDict(SQLBase):
processing_node_list
=
None
,
order_validation_text_list
=
order_validation_text_list
)
def
prepareDeleteMessage
(
self
,
activity_tool
,
m
):
# Erase all messages in a single transaction
path
=
'/'
.
join
(
m
.
object_path
)
order_validation_text
=
self
.
getOrderValidationText
(
m
)
uid_list
=
activity_tool
.
SQLDict_readUidList
(
path
=
path
,
method_id
=
m
.
method_id
,
order_validation_text
=
order_validation_text
)
uid_list
=
[
x
.
uid
for
x
in
uid_list
]
if
len
(
uid_list
)
>
0
:
activity_tool
.
SQLBase_delMessage
(
table
=
self
.
sql_table
,
uid
=
uid_list
)
def
generateMessageUID
(
self
,
m
):
return
(
tuple
(
m
.
object_path
),
m
.
method_id
,
m
.
activity_kw
.
get
(
'tag'
),
m
.
activity_kw
.
get
(
'group_id'
))
...
...
product/CMFActivity/Activity/SQLQueue.py
View file @
551f61f7
...
...
@@ -88,11 +88,6 @@ class SQLQueue(SQLBase):
processing_node_list
=
None
,
serialization_tag_list
=
serialization_tag_list
)
def
prepareDeleteMessage
(
self
,
activity_tool
,
m
):
# Erase all messages in a single transaction
#LOG("prepareDeleteMessage", 0, str(m.__dict__))
activity_tool
.
SQLBase_delMessage
(
table
=
self
.
sql_table
,
uid
=
[
m
.
uid
])
def
getDuplicateMessageUidList
(
self
,
activity_tool
,
line
,
processing_node
):
"""
Reserve unreserved messages matching given line.
...
...
product/CMFActivity/ActivityBuffer.py
View file @
551f61f7
...
...
@@ -35,13 +35,11 @@ class ActivityBuffer(TM):
def
__init__
(
self
):
self
.
queued_activity
=
[]
self
.
flushed_activity
=
[]
self
.
message_list_dict
=
{}
self
.
uid_set_dict
=
{}
def
_clear
(
self
):
del
self
.
queued_activity
[:]
del
self
.
flushed_activity
[:]
self
.
message_list_dict
.
clear
()
self
.
uid_set_dict
.
clear
()
self
.
activity_tool
=
None
...
...
@@ -57,7 +55,7 @@ class ActivityBuffer(TM):
self
.
activity_tool
=
activity_tool
self
.
_activity_tool_path
=
activity_tool
.
getPhysicalPath
()
TM
.
_register
(
self
)
self
.
_prepare_args
=
0
,
0
self
.
_prepare_args
=
0
,
if
self
.
_prepare_args
:
transaction
.
get
().
addBeforeCommitHook
(
self
.
_prepare
,
self
.
_prepare_args
)
self
.
_prepare_args
=
None
...
...
@@ -76,35 +74,18 @@ class ActivityBuffer(TM):
error
=
sys
.
exc_info
())
raise
def
_finish
(
self
):
# LOG('ActivityBuffer', 0, '_finish %r' % (self,))
try
:
# Try to push / delete all messages
for
activity
,
message
in
self
.
flushed_activity
:
activity
.
finishDeleteMessage
(
self
.
_activity_tool_path
,
message
)
for
activity
,
message
in
self
.
queued_activity
:
activity
.
finishQueueMessage
(
self
.
_activity_tool_path
,
message
)
except
:
LOG
(
'ActivityBuffer'
,
ERROR
,
"exception during _finish"
,
error
=
sys
.
exc_info
())
raise
finally
:
self
.
_clear
()
_abort
=
_finish
=
_clear
_abort
=
_clear
def
_prepare
(
self
,
flushed
,
queued
):
def
_prepare
(
self
,
queued
):
try
:
activity_tool
=
self
.
activity_tool
# Try to push / delete all messages
for
activity
,
message
in
self
.
flushed_activity
[
flushed
:]:
activity
.
prepareDeleteMessage
(
activity_tool
,
message
)
# Try to push all messages
activity_dict
=
{}
for
activity
,
message
in
self
.
queued_activity
[
queued
:]:
activity_dict
.
setdefault
(
activity
,
[]).
append
(
message
)
for
activity
,
message_list
in
activity_dict
.
iteritems
():
activity
.
prepareQueueMessageList
(
activity_tool
,
message_list
)
self
.
_prepare_args
=
len
(
self
.
flushed_activity
),
len
(
self
.
queued_activity
)
self
.
_prepare_args
=
len
(
self
.
queued_activity
),
except
:
LOG
(
'ActivityBuffer'
,
ERROR
,
"exception during _prepare"
,
error
=
sys
.
exc_info
())
...
...
@@ -120,10 +101,6 @@ class ActivityBuffer(TM):
# unregister them
activity
.
registerMessage
(
self
,
activity_tool
,
message
)
def
deferredDeleteMessage
(
self
,
activity_tool
,
activity
,
message
):
self
.
_register
(
activity_tool
)
self
.
flushed_activity
.
append
((
activity
,
message
))
def
sortKey
(
self
,
*
ignored
):
"""Activities must be finished before databases commit transactions."""
return
-
1
product/CMFActivity/ActivityTool.py
View file @
551f61f7
...
...
@@ -429,7 +429,8 @@ class Method:
portal_activities
=
passive_self
.
getPortalObject
().
portal_activities
if
portal_activities
.
activity_tracking
:
activity_tracking_logger
.
info
(
'queuing message: activity=%s, object_path=%s, method_id=%s, args=%s, kw=%s, activity_kw=%s, user_name=%s'
%
(
self
.
__activity
,
'/'
.
join
(
m
.
object_path
),
m
.
method_id
,
m
.
args
,
m
.
kw
,
m
.
activity_kw
,
m
.
user_name
))
activity_dict
[
self
.
__activity
].
queueMessage
(
portal_activities
,
m
)
portal_activities
.
getActivityBuffer
().
deferredQueueMessage
(
portal_activities
,
activity_dict
[
self
.
__activity
],
m
)
allow_class
(
Method
)
...
...
@@ -1047,14 +1048,6 @@ class ActivityTool (Folder, UniqueObject):
active_process
=
self
.
unrestrictedTraverse
(
active_process
)
return
ActiveWrapper
(
object
,
activity
,
active_process
,
kw
)
def
deferredQueueMessage
(
self
,
activity
,
message
):
activity_buffer
=
self
.
getActivityBuffer
()
activity_buffer
.
deferredQueueMessage
(
self
,
activity
,
message
)
def
deferredDeleteMessage
(
self
,
activity
,
message
):
activity_buffer
=
self
.
getActivityBuffer
()
activity_buffer
.
deferredDeleteMessage
(
self
,
activity
,
message
)
def
getRegisteredMessageList
(
self
,
activity
):
activity_buffer
=
self
.
getActivityBuffer
(
create_if_not_found
=
False
)
if
activity_buffer
is
not
None
:
...
...
@@ -1080,18 +1073,6 @@ class ActivityTool (Folder, UniqueObject):
for
activity
in
activity_dict
.
itervalues
():
activity
.
flush
(
aq_inner
(
self
),
object_path
,
invoke
=
invoke
,
**
kw
)
def
start
(
self
,
**
kw
):
if
not
is_initialized
:
self
.
initialize
()
for
activity
in
activity_dict
.
itervalues
():
activity
.
start
(
aq_inner
(
self
),
**
kw
)
def
stop
(
self
,
**
kw
):
if
not
is_initialized
:
self
.
initialize
()
for
activity
in
activity_dict
.
itervalues
():
activity
.
stop
(
aq_inner
(
self
),
**
kw
)
def
invoke
(
self
,
message
):
if
self
.
activity_tracking
:
activity_tracking_logger
.
info
(
'invoking message: object_path=%s, method_id=%s, args=%r, kw=%r, activity_kw=%r, user_name=%s'
%
(
'/'
.
join
(
message
.
object_path
),
message
.
method_id
,
message
.
args
,
message
.
kw
,
message
.
activity_kw
,
message
.
user_name
))
...
...
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