Example #1
0
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
Example #2
0
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