Guest User

Untitled

a guest
Oct 19th, 2016
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.81 KB | None | 0 0
  1. @app.task(name='autoposting.classifer', serializer='pickle')
  2. def async_classifer(pk, filters_to_synonyms):
  3.  
  4.         try:
  5.             ad = Ad.objects.get(pk=pk)
  6.         except Ad.DoesNotExist as err:
  7.             logger.error("Ad with pk %s does not exist." % pk)
  8.             raise err
  9.  
  10.         classifer = CeleryAutoclassifer(filters_to_synonyms)
  11.  
  12.         try:
  13.             filters = classifer.auto_classify(u"{} {}".format(ad.title, ad.body))
  14.         except Exception as err:
  15.             logger.error("Exception during Ad {0} classification: {1}".format(pk, err))
  16.             raise err
  17.  
  18.         try:
  19.             ad.filters.add(*filters)
  20.         except Exception as err:
  21.             logger.error("Exception during filters saving: {0}; Ad - {1} filters: {2}".format(err, ad.pk, filters))
  22.             raise err
Advertisement
Add Comment
Please, Sign In to add comment