@@ -1039,88 +1039,6 @@ def purge(self, dataset_ref):
10391039 print ('%s purged' % name )
10401040
10411041
1042- class Celery (CkanCommand ):
1043- '''Celery daemon [DEPRECATED]
1044-
1045- This command is DEPRECATED, use `paster jobs` instead.
1046-
1047- Usage:
1048- celeryd <run> - run the celery daemon
1049- celeryd run concurrency - run the celery daemon with
1050- argument 'concurrency'
1051- celeryd view - view all tasks in the queue
1052- celeryd clean - delete all tasks in the queue
1053- '''
1054- min_args = 0
1055- max_args = 2
1056- summary = __doc__ .split ('\n ' )[0 ]
1057- usage = __doc__
1058-
1059- def command (self ):
1060- if not self .args :
1061- self .run_ ()
1062- else :
1063- cmd = self .args [0 ]
1064- if cmd == 'run' :
1065- self .run_ ()
1066- elif cmd == 'view' :
1067- self .view ()
1068- elif cmd == 'clean' :
1069- self .clean ()
1070- else :
1071- error ('Command %s not recognized' % cmd )
1072-
1073- def run_ (self ):
1074- deprecation_warning (u'Use `paster jobs worker` instead.' )
1075- default_ini = os .path .join (os .getcwd (), 'development.ini' )
1076-
1077- if self .options .config :
1078- os .environ ['CKAN_CONFIG' ] = os .path .abspath (self .options .config )
1079- elif os .path .isfile (default_ini ):
1080- os .environ ['CKAN_CONFIG' ] = default_ini
1081- else :
1082- error ('No .ini specified and none was found in current directory' )
1083-
1084- from ckan .lib .celery_app import celery
1085- celery_args = []
1086- if len (self .args ) == 2 and self .args [1 ] == 'concurrency' :
1087- celery_args .append ('--concurrency=1' )
1088- celery .worker_main (argv = ['celeryd' , '--loglevel=INFO' ] + celery_args )
1089-
1090- def view (self ):
1091- deprecation_warning (u'Use `paster jobs list` instead.' )
1092- self ._load_config ()
1093- import ckan .model as model
1094- from kombu .transport .sqlalchemy .models import Message
1095- q = model .Session .query (Message )
1096- q_visible = q .filter_by (visible = True )
1097- print ('%i messages (total)' % q .count ())
1098- print ('%i visible messages' % q_visible .count ())
1099- for message in q :
1100- if message .visible :
1101- print ('%i: Visible' % (message .id ))
1102- else :
1103- print ('%i: Invisible Sent:%s' % (message .id , message .sent_at ))
1104-
1105- def clean (self ):
1106- deprecation_warning (u'Use `paster jobs clear` instead.' )
1107- self ._load_config ()
1108- import ckan .model as model
1109- query = model .Session .execute ("select * from kombu_message" )
1110- tasks_initially = query .rowcount
1111- if not tasks_initially :
1112- print ('No tasks to delete' )
1113- sys .exit (0 )
1114- query = model .Session .execute ("delete from kombu_message" )
1115- query = model .Session .execute ("select * from kombu_message" )
1116- tasks_afterwards = query .rowcount
1117- print ('%i of %i tasks deleted' % (tasks_initially - tasks_afterwards ,
1118- tasks_initially ))
1119- if tasks_afterwards :
1120- error ('Failed to delete all tasks' )
1121- model .repo .commit_and_remove ()
1122-
1123-
11241042class Ratings (CkanCommand ):
11251043 '''Manage the ratings stored in the db
11261044
0 commit comments