def create_sample_gather(job, only_hit=False, *args, **kwargs): """ Creates oDesk sample gathering job according from passed Job object. """ # We are creating a single oDesk job for ALL user jobs. if OdeskMetaJob.objects.get_active_sample_gathering().\ filter(account=job.account).count(): return False try: context = { 'samples_count': TAGASAURIS_GATHER_SAMPLES_PER_JOB, 'job': job, } titleTemplate = get_template('odesk_meta_sample_gather_title.txt') descriptionTemplate = get_template('odesk_meta_sample_gather_description.txt') title = titleTemplate.render(Context(context)) description = descriptionTemplate.render(Context(context)) team = job.account.odesk_teams[JOB_SAMPLE_GATHERING_KEY] reference_meta = _create_job(title, description, job, team) if reference_meta: OdeskMetaJob.objects.create_sample_gather(account=job.account, reference=reference_meta, workers_to_invite=get_split(job)) return reference_meta except: log.exception( '[oDesk] Error while creating sample gathering job for job %d' % job.id ) return False
def create_btm_gather(topic, description, no_of_urls, job, only_hit=False, *args, **kwargs): """ Creates oDesk BTM sample gathering job according from passed Job object. """ # We are creating a single oDesk job for ALL user jobs. if OdeskMetaJob.objects.get_active_btm_gather().\ filter(account=job.account).count(): return False try: team = job.account.odesk_teams[JOB_BTM_GATHERING_KEY] reference_meta = _create_job(topic, description, job, team) if reference_meta: OdeskMetaJob.objects.create_btm_gather(account=job.account, reference=reference_meta, workers_to_invite=get_split(job)) return reference_meta except: log.exception( '[oDesk] Error while creating btm gathering job for job %d' % job.id ) return False