def fetch_job(job_id): resp = gengo.getTranslationJob(id=job_id) print resp translation = resp['response']['job']['body_tgt'] lang = resp['response']['job']['lc_tgt'] # custom formatting already applied if lang not in ("ar", "es", "ja", "ru", "zh-tw", "sk"): write_translation(lang, translation) gengo = Gengo(public_key=PUBLIC_KEY, private_key=PRIVATE_KEY, sandbox=False, debug=False) jobs = gengo.getTranslationOrderJobs(id=ORDER_ID) orders = jobs['response']['order'] print "Total Jobs:", orders["total_jobs"] print "Jobs pending:", len(orders["jobs_pending"]) print "Jobs reviewable", len(orders["jobs_reviewable"]) print "Jobs approved", len(orders["jobs_approved"]) # approve all reviewable jobs and grab text for job_id in orders["jobs_reviewable"]: gengo.updateTranslationJob(id=job_id, action={"action": "approve"}) fetch_job(job_id) for job_id in orders["jobs_approved"]: fetch_job(job_id)
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS # IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. from gengo import Gengo # Get an instance of Gengo to work with... gengo = Gengo( public_key='your_public_key', private_key='your_private_key', sandbox=True, ) # Update a job that has an id of 42, and reject it, cite the reason, # add a comment, and throw up some captcha stuff. See the docs for # more information pertaining to this method, it can do quite a bit. :) gengo.updateTranslationJob(id=42, action={ 'action': 'reject', 'reason': 'quality', 'comment': 'My grandmother does better.', 'captcha': 'bert' })
# IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. from gengo import Gengo # Get an instance of Gengo to work with... gengo = Gengo(public_key='your_public_key', private_key='your_private_key', sandbox=True, debug=True) # Update a job that has an id of 42, and reject it, cite the reason, # add a comment, and throw up some captcha stuff. See the docs for # more information pertaining to this method, it can do quite a bit. :) print( gengo.updateTranslationJob(id=42, action={ 'action': 'reject', 'reason': 'quality', 'comment': 'My grandmother does better.', 'captcha': 'bert' }))
# without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS # IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. from __future__ import absolute_import from gengo import Gengo # Get an instance of Gengo to work with... gengo = Gengo(public_key="your_public_key", private_key="your_private_key", sandbox=True, debug=True) # Update a job that has an id of 42, and reject it, cite the reason, # add a comment, and throw up some captcha stuff. See the docs for # more information pertaining to this method, it can do quite a bit. :) print( gengo.updateTranslationJob( id=42, action={"action": "reject", "reason": "quality", "comment": "My grandmother does better.", "captcha": "bert"}, ) )