Robot Framework for downloading PDFs as microservice

In Progress Posted last week Paid on delivery
In Progress 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

Python Object Oriented Programming (OOP) Microservices Linux

Project ID: #38043932

About the project

16 proposals Remote project Active last week

Awarded to:

LordAskar

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.

$260 USD in 7 days
(30 Reviews)
4.5

16 freelancers are bidding on average $295 for this job

kcofodile30

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

$300 USD in 12 days
(31 Reviews)
6.1
yesubabu10203

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

$250 USD in 2 days
(15 Reviews)
4.7
Nilufer2024

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

$175 USD in 2 days
(2 Reviews)
3.8
ajeshjanardanan

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

$50 USD in 4 days
(3 Reviews)
3.9
writerLanguage

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

$280 USD in 7 days
(5 Reviews)
3.9
AbhishekSingh08

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

$500 USD in 7 days
(3 Reviews)
3.6
trm66614

Hi there, Good morning I am Talha. I can work with your project skills Python, Linux, Object Oriented Programming (OOP) and MicroservicesI am excited to submit my proposal for your project, which focuses on a comprehe More

$10 USD in 10 days
(4 Reviews)
3.3
dillonmarszal

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

$175 USD in 6 days
(1 Review)
2.6
miodrag5

Would like to discuss the budget and milestone with you. I have worked on an electron app for downloading invoices given the credentials for various websites with Netherlands client using JS. Hope this could be of help More

$1500 USD in 15 days
(1 Review)
0.4
chornyiartur0451

❤️❤️ 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

$175 USD in 8 days
(0 Reviews)
0.0
pivendev

Dear Darko P. This project seems a very fit work for me. I had done exactly the same work a month ago. I would like to grab this opportunity and will work till you get 100% satisfied with my work. I have many years More

$140 USD in 3 days
(0 Reviews)
0.0
kingxanda

Hey, Thanks for your post. I'v read your description carefully and have relevant experience I can help. some of my skills are: Python, Linux, Object Oriented Programming (OOP) and Microservices lets chat! Hope you More

$200 USD in 7 days
(0 Reviews)
0.0
JustinJcob

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

$155 USD in 7 days
(0 Reviews)
0.0
IrfanKhanDr

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

$250 USD in 7 days
(0 Reviews)
0.0
prabha25k

Hi I'm experienced in Robot framework and achieved similar task which matches your requirement in previous milestones with my clients. Please reach out to me to discuss more details on demoing my code and robot framew More

$300 USD in 7 days
(0 Reviews)
0.0