Fix Python Polling Logic for Geocortex Workflow API
Fix Python Polling Logic for Geocortex Workflow API

Fix Python Polling Logic for Geocortex Workflow API

Freelance 30000 - 50000 Β£ / year (est.) Home office possible
F

At a Glance

  • Tasks: Fix Python polling logic for a Geocortex Workflow API to ensure timely results.
  • Company: Join a tech-savvy team focused on innovative automation solutions.
  • Benefits: Earn $150 for a quick, impactful project with flexible working conditions.
  • Why this job: Perfect opportunity to enhance your Python skills and tackle real-world challenges.
  • Qualifications: Experience in Python, APIs, and automation is essential.
  • Other info: Short-term contract with potential for future projects.

The predicted salary is between 30000 - 50000 Β£ per year.

We have a Python script (designed for Azure Functions) that automates a canned report workflow using a Geocortex Essentials 4.15 (VertiGIS) Workflow API. The script authenticates, submits the location geometry, starts the job, and the server accepts the payload correctly. The only remaining issue is the polling logic: The script times out before retrieving the final result URL for the PDF.

What We Already Have (All Provided):

  • Fully working API logic
  • Successful HAR logs
  • Exact JSON payloads
  • Correct endpoint URLs
  • Python source code that authenticates and starts the workflow
  • Server response logs confirming the job is created

You are not building this from scratch β€” this is a debugging task.

The Task:

  • Review the existing Python Azure Function
  • Fix the polling loop so it:
  • Re-polls the job status until it reaches "Completed"
  • Handles Geocortex's async workflow pattern correctly
  • Does not time out prematurely
  • Ensure the script returns the final PDF download URL
  • Update the script to accept the coordinates dynamically as an HTTP Request Input Parameter (instead of hard-coded values).
  • Technical Context:

    • Python 3.x
    • Azure Functions (serverless)
    • Target API: Geocortex Essentials 4.15 Workflow Engine
    • Public government data source (no credentials required)
    • Job completion usually occurs within 30–90 seconds

    Deliverable:

    • A working Python script that:
    • Submits geometry
    • Starts the workflow
    • Polls until complete
    • Extracts and returns the final PDF URL

    Budget: $150 USD (Fixed Price)

    All code, payloads, logs, and endpoints will be provided. This is a targeted troubleshooting task. Contract duration of less than 1 month.

    Mandatory skills: Geolocation, Python, API, Automation, RESTful API, JSON, Scripting, Microsoft Power Automate, Data Extraction

    Fix Python Polling Logic for Geocortex Workflow API employer: FreelanceJobs

    Join a forward-thinking team that values innovation and collaboration, where your expertise in Python and API automation will directly contribute to impactful projects. Our inclusive work culture fosters continuous learning and professional growth, ensuring you have the resources and support needed to excel in your role. Located in a vibrant area with access to public government data sources, this position offers a unique opportunity to work on meaningful tasks that enhance community services.
    F

    Contact Detail:

    FreelanceJobs Recruiting Team

    StudySmarter Expert Advice 🀫

    We think this is how you could land Fix Python Polling Logic for Geocortex Workflow API

    ✨Tip Number 1

    Network, network, network! Reach out to your connections and let them know you're on the hunt for a role. You never know who might have a lead or can put in a good word for you.

    ✨Tip Number 2

    Prepare for interviews by practising common questions and scenarios related to Python and API work. We recommend doing mock interviews with friends or using online platforms to get comfortable.

    ✨Tip Number 3

    Showcase your skills through personal projects or contributions to open-source. This not only boosts your portfolio but also gives you real-world examples to discuss during interviews.

    ✨Tip Number 4

    Apply directly through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows your enthusiasm for the role!

    We think you need these skills to ace Fix Python Polling Logic for Geocortex Workflow API

    Python
    Azure Functions
    Geolocation
    API Integration
    RESTful API
    JSON
    Scripting
    Automation
    Data Extraction
    Debugging
    Polling Logic
    Asynchronous Programming
    HTTP Request Handling

    Some tips for your application 🫑

    Show Off Your Python Skills: Make sure to highlight your experience with Python, especially in the context of Azure Functions. We want to see how you've tackled similar challenges before, so don’t hold back on those details!

    Be Clear About Your Debugging Process: Since this is a debugging task, let us know how you approach troubleshooting. Share any specific methods or tools you use to fix polling logic issues, as this will show us you're the right fit for the job.

    Tailor Your Application: Take a moment to customise your application to our job description. Mention your familiarity with Geocortex and RESTful APIs, and how you can adapt the script to handle dynamic inputs. We love seeing tailored applications!

    Apply Through Our Website: Don’t forget to submit your application through our website! It’s the easiest way for us to keep track of your application and ensure it gets the attention it deserves.

    How to prepare for a job interview at FreelanceJobs

    ✨Know Your Python Inside Out

    Make sure you brush up on your Python skills, especially around asynchronous programming and polling logic. Be ready to discuss how you would approach fixing the polling loop in the existing script and what common pitfalls to avoid.

    ✨Familiarise Yourself with Geocortex Essentials

    Since the job revolves around the Geocortex Workflow API, take some time to understand its async workflow pattern. Knowing how it operates will help you answer questions about handling job statuses and timeouts effectively.

    ✨Prepare for Practical Problem-Solving

    Expect to be given a scenario or a piece of code during the interview. Practise explaining your thought process as you debug the polling logic. This will showcase your analytical skills and how you tackle real-world problems.

    ✨Ask Insightful Questions

    Don’t hesitate to ask questions about the existing setup and any challenges they’ve faced. This shows your interest in the role and helps you gauge what’s expected from you. Plus, it can give you valuable insights into the team dynamics.

    Fix Python Polling Logic for Geocortex Workflow API
    FreelanceJobs

    Land your dream job quicker with Premium

    You’re marked as a top applicant with our partner companies
    Individual CV and cover letter feedback including tailoring to specific job roles
    Be among the first applications for new jobs with our AI application
    1:1 support and career advice from our career coaches
    Go Premium

    Money-back if you don't land a job in 6-months

    F
    Similar positions in other companies
    UK’s top job board for Gen Z
    discover-jobs-cta
    Discover now
    >