[Chicago-talk] Help with Net::Amazon::MechanicalTurk
Alan Mead
amead2 at alanmead.org
Sat Mar 26 13:19:00 PDT 2016
I need to install Net::Amazon::MechanicalTurk on my CentOS 6 server, but
it's failing. If you're interested, the results are here:
http://gooseburger.homeunix.org/alan/files/net-amazon-mturk.buildfails.text
Looking at the open bugs on CPAN, this code looks unmaintained. But I
did find this:
http://daveviner.blogspot.com/2009/12/amazon-mechanical-turk-perl-library.html
But the patch seems to be gone away and brian d foy's unofficial version
seems to have gone away:
http://search.cpan.org/~bdfoy/Net-Amazon-MechanicalTurk-1.01_01/
But I did find a suggestion to delete the function 'defined' on line 35
of ModuleUtil. The only comment in that routine was "Symbol table black
magic" and I have no idea what it's doing. I've reproduced the relevant
routine ("packageExists") with the change, although I think I'd need
more context (like a call) to understand what it's doing... Can anyone
explain this change?
sub packageExists {
my ($class, $package) = @_;
# Symbol table black magic
no strict 'refs';
return %{*{"${package}::"}}; # <-- here's the change
#return defined %{*{"${package}::"}}; # <-- here's the old line
# based on Pavel Karoukin's suggestion
#
http://stackoverflow.com/questions/701093/how-can-i-fix-netamazonmechanicalturks-failing-tests
}
When I run the accountbalance sample script, it returns "MechanicalTurk
account balance: 10000.000" while the website says I have about
$102.00. So, I'm assuming the code is not working...
A number of the package's tests were deferred until I configured the
package with AWS credentials, and one test failed when I re-ran them:
t/93-RetrieveResults.t .................... 1/4
# Failed test 'Actual reviewable hits'
# at t/93-RetrieveResults.t line 15.
# Looks like you failed 1 test of 4.
t/93-RetrieveResults.t .................... Dubious, test returned 1
(wstat 256, 0x100)
Failed 1/4 subtests
t/boilerplate.t ........................... ok
t/pod-coverage.t .......................... skipped: Test::Pod::Coverage
1.04 required for testing POD coverage
t/pod.t ................................... ok
Test Summary Report
-------------------
t/93-RetrieveResults.t (Wstat: 256 Tests: 4 Failed: 1)
Failed test: 3
Non-zero exit status: 1
Files=33, Tests=112, 28 wallclock secs ( 0.09 usr 0.05 sys + 3.01
cusr 0.42 csys = 3.57 CPU)
Result: FAIL
Failed 1/33 test programs. 1/112 subtests failed.
make: *** [test_dynamic] Error 255
Any suggestions about how I go about investigating this?
Finally, I also found this:
https://aws.amazon.com/items/443?externalID=443&categoryID=24
Which also doesn't work (no output) but I feel like I can probably debug
that script myself.
Any thoughts, suggestions, or experiences with this would be much
appreciated. I'd really like to do this using Perl, if I can.
-Alan
--
Alan D. Mead, Ph.D.
President, Talent Algorithms Inc.
science + technology = better workers
+815.588.3846 (Office)
+267.334.4143 (Mobile)
http://www.alanmead.org
I've... seen things you people wouldn't believe...
functions on fire in a copy of Orion.
I watched C-Sharp glitter in the dark near a programmable gate.
All those moments will be lost in time, like Ruby... on... Rails... Time for Pi.
--"The Register" user Alister, applying the famous
"Blade Runner" speech to software development
More information about the Chicago-talk
mailing list