Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.6 / 3....
  • Linux Kernel 3.0.82 LTS...
  • KDE Software Compilatio...
  • PulseAudio 4.0
  • Wireshark 1.10.0
  • NetworkManager 0.9.8.2
  • LibreOffice 3.6.6 / 4.0...
  • SystemRescueCd 3.7.0
  • Linux Kernel 3.10 RC6
  • Ubuntu Tweak 0.8.5
  • Home > Linux > Programming > Perl Modules

    Net::Amazon::MechanicalTurk 1.02

    Download button

    No screenshots available
    Downloads: 372  View global page NEW!  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Amazon Technologies, Inc. | More programs
    The Apache License 2.0 / FREE
    September 19th, 2012, 07:34 GMT [view history]
    ROOT / Programming / Perl Modules

     Read user reviews (0)  Refer to a friend  Subscribe

    Net::Amazon::MechanicalTurk description

    An Amazon Mechanical Turk SDK for Perl

    Net::Amazon::MechanicalTurk is an Amazon Mechanical Turk SDK for Perl.

    CONFIGURATION

    Configuring your access keys and web service urls. MechanicalTurk needs access keys for authentication. If you do not specify all of the relevant attributes, The file mturk.properties is read from your home directory for this information.

    Run the command:

    perl -MNet::Amazon::MechanicalTurk::Configurer -e configure

    to help you create this file.

    SYNOPSIS

    Module for MechanicalTurk API.

    use Net::Amazon::MechanicalTurk;

    # Create a new MechTurk client
    my $mturk = Net::Amazon::MechanicalTurk- >new();


    # Create a new MechTurk client without using mturk.properties
    my $mturk = Net::Amazon::MechanicalTurk- >new(
    serviceUrl = > 'http://mechanicalturk.sandbox.amazonaws.com/?Service=AWSMechanicalTurkRequester',
    serviceVersion = > '2007-06-21',
    accessKey = > '1AAAAA1A1AAAAA11AA11',
    secretKey = > '1aAaAAAAAAAA+aAaAaaaaaaAAA/AAAAAA1a1aAaa'
    );


    # Get your balance
    my $balance = $mturk- >GetAccountBalance- >{AvailableBalance}[0]{Amount}[0];
    print "Your balance is $balancen";


    # CreateHIT
    my $question = "Tell me something interesting.";

    my $questionXml = < < END_XML;
    < ?xml version="1.0" encoding="UTF-8"? >
    < QuestionForm xmlns="http://mechanicalturk.amazonaws.com/AWSMechanicalTurkDataSchemas/2005-10-01/QuestionForm.xsd" >
    < Question >
    < QuestionIdentifier >1< /QuestionIdentifier >
    < QuestionContent >
    < Text >$question< /Text >
    < /QuestionContent >
    < AnswerSpecification >
    < FreeTextAnswer/ >
    < /AnswerSpecification >
    < /Question >
    < /QuestionForm >
    END_XML

    my $result = $mturk- >CreateHIT(
    Title = > 'Answer a question',
    Description = > 'Test HIT from Perl',
    Keywords = > 'hello, world',
    Reward = > {
    CurrencyCode = > 'USD',
    Amount = > 0.01
    },
    RequesterAnnotation = > 'Test Hit',
    AssignmentDurationInSeconds = > 60 * 60,
    AutoApprovalDelayInSeconds = > 60 * 60 * 10,
    MaxAssignments = > 1,
    LifetimeInSeconds = > 60 * 60,
    Question = > $questionXml
    );

    printf "Created HIT:n";
    printf "HITId: %sn", $result- >{HITId}[0];
    printf "HITTypeId: %sn", $result- >{HITTypeId}[0];


    # Approve all submitted assignments
    my $hits = $mturk- >GetReviewableHITsAll;
    while (my $hit = $hits- >next) {
    my $hitId = $hit- >{HITId}[0];
    my $assignments = $mturk- >GetAssignmentsForHITAll(
    HITId = > $hitId,
    AssignmentStatus = > 'Submitted'
    );
    while (my $assignment = $assignments- >next) {
    my $assignmentId = $assignment- >{AssignmentId}[0];
    $mturk- >ApproveAssignment( AssignmentId = > $assignmentId );
    }
    }



    Product's homepage

    Requirements:

    · Perl

    What's New in This Release: [ read full changelog ]

    · Require modern version of LWP

      


    TAGS:

    Amazon MechanicalTurk | Amazon::MechanicalTurk SDK | Perl module | Amazon | MechanicalTurk | SDK

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM