Robot Framework for downloading PDFs as microservice
$10-300 USD
Paid on delivery
I'm looking for a seasoned robot framework / Python developer with specific experience in using browser automation to download PDFs (invoices) from different portals. The solution shall be a microservice app.
Key Requirements:
- OOP based programming
- shall be able to login, navigate to the billing section and download the invoices into a individual folder along with details of the download
- the download shall be able to work with
...- date periods (fetch invoices: after a date, between dates)
...- regex on filenames
...- downloaded invoice is represented by a invoice class, which properties to represent the full invoice details like (invoice date, invoice number, filename, filepath, sha512 fingerprint [login to view URL] )
...- the fetched data from the website to analyse is mapped into a page model class (page object model)
...- the finally fetched data of the invoices, which are locally on python side, are returned as a list of invoice class instances
...- expose operation via REST
...- can be outputted as xml or json (REST)
- persist the downloaded data into database with ORM tool sqlalchemy + sqllite
- use PyMS and sqlalchemy
- use logging framework
- cmd line only and rest api usage possible!
Ideal Skillset:
- Proficiency in Python
- Experience with PyMS and sqlalchemy
- Experiences with OOP (classes and lists)
Milestones:
MS0:
goal is to have a "blank" microservices which is having the required structure, before we move on with the implementation via robot framework. So:
- implement a module, which is faking the download by given dates and regex (you fake the download and trace out to console to visualize a "download", but you implement already the required data/model classes )
- the rest api is calling this module
- the cmd line is also calling this module
- the module has a service class, which itself manages all steps (download, persistency)
- use service and repository patterns in the module
MS1:
in this milestone you implement a full robot automation to download the invoices from the portalA (Meta/Facebook)
- integrate it into MS0
- provide performance mode (headless) and demo/debugging mode (with visible browser)
MS2
in this milestone you implement a full robot automation to download the invoices from the portalB (GoogleAds)
- integrate it into MS0
- provide performance mode (headless) and demo/debugging mode (with visible browser)
MS3
- persist user's browser profile, to be able to keep logged in.
- this profile must be able to be duplicated to other linux nodes / microservice nodes
MS4
other portal, which will be discussed
Budget?
will not be disclosed, place your best bid to get considered
Payment?
- you estimate in a WBS (optimistic, expected, pessimistic, where optimistic < expected < pessimistic) after getting the task
- we discuss about clearances and effort
- we mutually agree to effort
- we assign you the task after mutually agreed
- you implement, test and deliver
- you provide also unit /integration tests to ensure code is always working
- you document each required step to make interaction of systems to work
- we test on our premise (you maybe help to fix issues)
- we pay
(basically the rules of freelancer)
Closed book vs open book?
We work only on open book.
Closed book means you are unwilling to define a WBS for the work and you add only a price tag to the task.
We are sorry we will not hire you in such a case!
documentation requirements:
- well structured
- reproducible steps for others
- spell & grammar checked
coding requirements:
- clean code in terms of clean code book
- best practices for development (code level documentation, common patterns, OOP as possible)
- best practices for agreed and choosen libs/frameworks
- classes are reusable for later extensions and reuse options (after MS4)
Deliveries?
- in our on premise git (access will be granted to you)
- full sources (NO! Jupyter Notebook)
- multiple samples of videos will be shared via URL to download
- bash to build & run your code
- poetry build
- unit tests for each layer of the application
- latest stable python version
- libs, need prior confirm and we prefer to use mostly latest stable versions
- your code is working on our end too
- your code passes our CI build (with poetry)
- you may require to help us here on setup
- we require, depending on availability and on complexity 2-4 weeks test time per milestone. Usually clearly less
Project ID: #38043932
About the project
Awarded to:
I am a professional, experienced, smart and premium developer. I can solve any of your problems. I have already done sth like this in my startup. Lets talk more. I guess we will reach to something.
16 freelancers are bidding on average $295 for this job
Hello Jobxe, I am a seasoned robot framework / Python developer with extensive experience in using browser automation to download invoices from different portals. I have reviewed your project description and understan More
Hello there myself Yesu I am a python developer I can do this browser automation you can contact me on this for further discussion thanks
Hi, Darko P.! I have worked with similar projects so that I can provide you with a satisfied result. Having confirmed the job posting " Robot Framework for downloading invoices as microservice", I truly feel that you More
Hi Darko P., How are you doing? As a professional developer with expertise in Linux, Python, Microservices and Object Oriented Programming (OOP), I eagerly anticipate the opportunity to complete this project for you. P More
With over five years of experience as a Python developer, I have honed my skills in areas that specifically align with the scope of your project. My proficiency in OOP, especially in working with classes and lists, wou More
I have gone through your requirement to scrape lots of websites. I am EXPERT in building scraping tools /scripts. Hence, I can SURELY work on your project. I am having 7 YEARS of EXPERIENCE in developing PHP-PYTHON (Sc More
Hi, ------SCRAPING, AUTOMATION EXPERT------- Please check my portfolio, I have scraped and created automation script for tons of websites. Microservices, Linux, Object Oriented Programming (OOP) and Python are my core More
❤️❤️ Hello Darko P. ❤️❤️ Thank you for considering my bid. After carefully reviewing your project description, I am confident that I can complete your project-Robot Framework for downloading invoices as microservice wi More
We are ready to start right now to develop a robust robot automation system in Python for downloading invoices from various portals, with the ability to handle different date periods and regex on the filenames. Our exp More
Hi, I have extensive Python dev experience, specializing in browser automation for tasks like invoice downloading. With Robot Framework & Python, we'll automate login, navigation, & invoice retrieval, enhancing with d More