SlideShare a Scribd company logo
1 of 14
Download to read offline
SWIGGY SOFTWARE DEVELOPMENT BANGALORE
EFFICIENT DOCUMENTATION AND DEPLOYMENT
THROUGH PYTHON LIBRARIES
RISHABH GARG
BITS-PILANI | GOA
PRACTICE SCHOOL
RISHABH GARG
BITS-PILANI | GOA
ABOUT SWIGGY
• Established in 2014 by two alumni of BITS Pilani.
Based on a hyperlocal on-demand food delivery business operation.
• Now serves 300+ cities across India
• Business Segments include Swiggy Access, Swiggy Super, Swiggy Pop,
Swiggy Daily, Swiggy Stores and Swiggy Go. Also expanded to provided
beverage services.
• Recently raised $800 million from various investors.
• Current Valuation is at $5 billion.
• Valuation now exceeds that of Zomato which provides similar services.
RISHABH GARG
BITS-PILANI | GOA
ABOUT PROJECT
The developer documents were required to be categorized and ported to a web view
documentation website for better search functionality of the required commands and
representation of the document hierarchy (TOC tree in Sphinx) which seemed to be
cluttered in the case of Shuttle docs.
The first step consisted of scrapping the code from the Shuttle docs using beautiful
soup python library which required login through Confluence ticket and cookies for
security purposes. After getting the HTML code of the documents, html2rest and
pandoc python libraries were used for automated containerization of html docs and
eventual conversion to RST files.
Then sphinx python library was used to create the boilerplate code and TOC structure
of the base documents, on which the hence converted RST files were linked. format.
After conversion, a shell script was written to automate the running of commands that
were used in the above process. The documents were then deployed to Amazon S3.
RISHABH GARG
BITS-PILANI | GOA
SKILLS ACQUIRED
RISHABH GARG
BITS-PILANI | GOA
PROJECT DETAILS
 Easier search functionality and management of services
 Better documentation of services and access through web view platforms like
Sphinx
 Conversion of HTML documents into RST files for rendering through Sphinx
 Automation of commands used for installation of required python libraries and
conversion into RST documents.
 Static deployment to Amazon S3 through Shuttle and UAT accounts
EXPECTED PROJECT OUTCOMES
RISHABH GARG
BITS-PILANI | GOA
PROJECT DETAILS
Since there are multiple tasks to be done for production and deployment of any
service like writing the infra in bitbucket, creating env variables etc. we can create
an app.yaml file that stores all the information related to the configuration of system
from metadata to cl setups.
We can also create business alerts which can be manually migrated and created
using coast. To conclude, Shuttle makes the deployment process easier by
committing to the codebase instead of consul.
Sphinx uses RST (Restructured Text) files for rendering content internally unlike the
conventional HTML, CSS and Vanilla JavaScript framework.
MORE ABOUT SHUTTLE AND SPHINX
RISHABH GARG
BITS-PILANI | GOA
PROJECT DETAILS
It has a hierarchical structure which enables
easy definition of a document tree, with
automatic links to siblings, parents and
children. Code handling can be done
automatically using Pygment highlighter.
MORE ABOUT SHUTTLE AND SPHINX
RISHABH GARG
BITS-PILANI | GOA
PROJECT DETAILS
A shell script is a computer program
designed to be run by the Unix shell, a
command-line interpreter. The various
dialects of shell scripts are considered to be
scripting languages. Typical operations
performed by shell scripts include file
manipulation, program execution, and
printing text.
MORE ABOUT SHELL SCRIPTS AND
AMAZON S3
RISHABH GARG
BITS-PILANI | GOA
PROJECT DETAILS
In this project, after conversion, a shell
script was written to automate the running
of commands that were used in the
conversion process. It consisted of a simple
.sh file that contained some basic if-else
statements and regex expressions for
checking the file types and moving them to
required TOC folders.
MORE ABOUT SHELL SCRIPTS AND
AMAZON S3
RISHABH GARG
BITS-PILANI | GOA
PROJECT DETAILS
Amazon S3 or Amazon Simple Storage
Service is a service offered by Amazon
Web Services that provides object storage
through a web service interface. Amazon
S3 uses the same scalable storage
infrastructure that Amazon.com uses to run
its global e-commerce network.
MORE ABOUT SHELL SCRIPTS AND
AMAZON S3
RISHABH GARG
BITS-PILANI | GOA
PROJECTS MADE
Markdown rendered RST
. file for service handling
03
Shell script for automation
of commands
02
Sphinx-documented
website made using
RST files
01
RISHABH GARG
BITS-PILANI | GOA
WORK DONE
Week 5
Used python libraries to
scrape the documentation
websites of the company.
Copied the docstrings into
markdown and converted
them to RST files
Week 3
Met with the reporting
manager and industry
mentor. Started learning
about Shuttle and Sphinx
from the material
recommended by the
mentor.
Week 4
Continued learning about
the tools scheduled a
meeting with mentor
Week 2
Learnt about Software
Engineering
Week 1
Read about the business
model of Swiggy, the
technological solutions it
provides and its newly
provided services in various
domains
Week 7<
Sent the DVO and SHUTTL_
tickets for approval on Jira to
create sandbox and Shuttle
accounts respectively for
deployment to Amazon S3.
Week 6
Built a shell script of all
the commands that are
to be required for
conversion of html docs
into RST files. Studied
about DVO and Shuttle
tickets for Amazon S3
static deployment
RISHABH GARG
BITS-PILANI | GOA
ACHIEVEMENTS
PROJECTS MILESTONES
WEEK 2
Learnt about Sphinx,
GitBook & DataBricks
WEEK 4
HTML converted to
markdown files and
RST files.
WEEK 6
Amazon S3
credentials received
and bucket created
WEEK 3
HTML code scrapper
through beautiful
soup python library
WEEK 5
Built the shell script
for automation of
commands.
1 7
RISHABH GARG
BITS-PILANI | GOA
PRACTICE SCHOOL
Thank you !

More Related Content

What's hot

Better Together: How Graph database enables easy data integration with Spark ...
Better Together: How Graph database enables easy data integration with Spark ...Better Together: How Graph database enables easy data integration with Spark ...
Better Together: How Graph database enables easy data integration with Spark ...TigerGraph
 
Applied Machine Learning for Ranking Products in an Ecommerce Setting
Applied Machine Learning for Ranking Products in an Ecommerce SettingApplied Machine Learning for Ranking Products in an Ecommerce Setting
Applied Machine Learning for Ranking Products in an Ecommerce SettingDatabricks
 
Event Streaming Architecture for Industry 4.0 - Abdelkrim Hadjidj & Jan Kuni...
Event Streaming Architecture for Industry 4.0 -  Abdelkrim Hadjidj & Jan Kuni...Event Streaming Architecture for Industry 4.0 -  Abdelkrim Hadjidj & Jan Kuni...
Event Streaming Architecture for Industry 4.0 - Abdelkrim Hadjidj & Jan Kuni...Flink Forward
 
Plume - A Code Property Graph Extraction and Analysis Library
Plume - A Code Property Graph Extraction and Analysis LibraryPlume - A Code Property Graph Extraction and Analysis Library
Plume - A Code Property Graph Extraction and Analysis LibraryTigerGraph
 
LeanIX GraphQL Lessons Learned - CodeTalks 2017
LeanIX GraphQL Lessons Learned - CodeTalks 2017LeanIX GraphQL Lessons Learned - CodeTalks 2017
LeanIX GraphQL Lessons Learned - CodeTalks 2017LeanIX GmbH
 
Smart application on Azure at Vattenfall - Rens Weijers & Peter van 't Hof
Smart application on Azure at Vattenfall - Rens Weijers & Peter van 't HofSmart application on Azure at Vattenfall - Rens Weijers & Peter van 't Hof
Smart application on Azure at Vattenfall - Rens Weijers & Peter van 't HofGoDataDriven
 
Building A Feature Factory
Building A Feature FactoryBuilding A Feature Factory
Building A Feature FactoryDatabricks
 
Massively Scalable Computational Finance with SciDB
 Massively Scalable Computational Finance with SciDB Massively Scalable Computational Finance with SciDB
Massively Scalable Computational Finance with SciDBParadigm4Inc
 
Vertex AI: Pipelines for your MLOps workflows
Vertex AI: Pipelines for your MLOps workflowsVertex AI: Pipelines for your MLOps workflows
Vertex AI: Pipelines for your MLOps workflowsMárton Kodok
 
Apply MLOps at Scale
Apply MLOps at ScaleApply MLOps at Scale
Apply MLOps at ScaleDatabricks
 
#GeodeSummit: Architecting Data-Driven, Smarter Cloud Native Apps with Real-T...
#GeodeSummit: Architecting Data-Driven, Smarter Cloud Native Apps with Real-T...#GeodeSummit: Architecting Data-Driven, Smarter Cloud Native Apps with Real-T...
#GeodeSummit: Architecting Data-Driven, Smarter Cloud Native Apps with Real-T...PivotalOpenSourceHub
 
Big Data Ecosystem at InMobi, Nasscom ATC 2013 Noida
Big Data Ecosystem at InMobi, Nasscom ATC 2013 NoidaBig Data Ecosystem at InMobi, Nasscom ATC 2013 Noida
Big Data Ecosystem at InMobi, Nasscom ATC 2013 NoidaSharad Agarwal
 
Agile development of data science projects | Part 1
Agile development of data science projects | Part 1 Agile development of data science projects | Part 1
Agile development of data science projects | Part 1 Anubhav Dhiman
 
AWS Finland September Meetup - Using Amazon Neptune to build Fashion Knowledg...
AWS Finland September Meetup - Using Amazon Neptune to build Fashion Knowledg...AWS Finland September Meetup - Using Amazon Neptune to build Fashion Knowledg...
AWS Finland September Meetup - Using Amazon Neptune to build Fashion Knowledg...Uri Savelchev
 
The 3 pillars of agile integration: Container, Connector and API
The 3 pillars of agile integration:  Container, Connector and APIThe 3 pillars of agile integration:  Container, Connector and API
The 3 pillars of agile integration: Container, Connector and APIJudy Breedlove
 
Graph Analytics on Data from Meetup.com
Graph Analytics on Data from Meetup.comGraph Analytics on Data from Meetup.com
Graph Analytics on Data from Meetup.comKarin Patenge
 
Bridging the Gap Between Data Scientists and Software Engineers – Deploying L...
Bridging the Gap Between Data Scientists and Software Engineers – Deploying L...Bridging the Gap Between Data Scientists and Software Engineers – Deploying L...
Bridging the Gap Between Data Scientists and Software Engineers – Deploying L...Databricks
 
Learn to Use Databricks for the Full ML Lifecycle
Learn to Use Databricks for the Full ML LifecycleLearn to Use Databricks for the Full ML Lifecycle
Learn to Use Databricks for the Full ML LifecycleDatabricks
 
The Monitoring and Metic aspects of Eclipse MicroProfile
The Monitoring and Metic aspects of Eclipse MicroProfileThe Monitoring and Metic aspects of Eclipse MicroProfile
The Monitoring and Metic aspects of Eclipse MicroProfileHeiko Rupp
 
#GeodeSummit - Modern manufacturing powered by Spring XD and Geode
#GeodeSummit - Modern manufacturing powered by Spring XD and Geode#GeodeSummit - Modern manufacturing powered by Spring XD and Geode
#GeodeSummit - Modern manufacturing powered by Spring XD and GeodePivotalOpenSourceHub
 

What's hot (20)

Better Together: How Graph database enables easy data integration with Spark ...
Better Together: How Graph database enables easy data integration with Spark ...Better Together: How Graph database enables easy data integration with Spark ...
Better Together: How Graph database enables easy data integration with Spark ...
 
Applied Machine Learning for Ranking Products in an Ecommerce Setting
Applied Machine Learning for Ranking Products in an Ecommerce SettingApplied Machine Learning for Ranking Products in an Ecommerce Setting
Applied Machine Learning for Ranking Products in an Ecommerce Setting
 
Event Streaming Architecture for Industry 4.0 - Abdelkrim Hadjidj & Jan Kuni...
Event Streaming Architecture for Industry 4.0 -  Abdelkrim Hadjidj & Jan Kuni...Event Streaming Architecture for Industry 4.0 -  Abdelkrim Hadjidj & Jan Kuni...
Event Streaming Architecture for Industry 4.0 - Abdelkrim Hadjidj & Jan Kuni...
 
Plume - A Code Property Graph Extraction and Analysis Library
Plume - A Code Property Graph Extraction and Analysis LibraryPlume - A Code Property Graph Extraction and Analysis Library
Plume - A Code Property Graph Extraction and Analysis Library
 
LeanIX GraphQL Lessons Learned - CodeTalks 2017
LeanIX GraphQL Lessons Learned - CodeTalks 2017LeanIX GraphQL Lessons Learned - CodeTalks 2017
LeanIX GraphQL Lessons Learned - CodeTalks 2017
 
Smart application on Azure at Vattenfall - Rens Weijers & Peter van 't Hof
Smart application on Azure at Vattenfall - Rens Weijers & Peter van 't HofSmart application on Azure at Vattenfall - Rens Weijers & Peter van 't Hof
Smart application on Azure at Vattenfall - Rens Weijers & Peter van 't Hof
 
Building A Feature Factory
Building A Feature FactoryBuilding A Feature Factory
Building A Feature Factory
 
Massively Scalable Computational Finance with SciDB
 Massively Scalable Computational Finance with SciDB Massively Scalable Computational Finance with SciDB
Massively Scalable Computational Finance with SciDB
 
Vertex AI: Pipelines for your MLOps workflows
Vertex AI: Pipelines for your MLOps workflowsVertex AI: Pipelines for your MLOps workflows
Vertex AI: Pipelines for your MLOps workflows
 
Apply MLOps at Scale
Apply MLOps at ScaleApply MLOps at Scale
Apply MLOps at Scale
 
#GeodeSummit: Architecting Data-Driven, Smarter Cloud Native Apps with Real-T...
#GeodeSummit: Architecting Data-Driven, Smarter Cloud Native Apps with Real-T...#GeodeSummit: Architecting Data-Driven, Smarter Cloud Native Apps with Real-T...
#GeodeSummit: Architecting Data-Driven, Smarter Cloud Native Apps with Real-T...
 
Big Data Ecosystem at InMobi, Nasscom ATC 2013 Noida
Big Data Ecosystem at InMobi, Nasscom ATC 2013 NoidaBig Data Ecosystem at InMobi, Nasscom ATC 2013 Noida
Big Data Ecosystem at InMobi, Nasscom ATC 2013 Noida
 
Agile development of data science projects | Part 1
Agile development of data science projects | Part 1 Agile development of data science projects | Part 1
Agile development of data science projects | Part 1
 
AWS Finland September Meetup - Using Amazon Neptune to build Fashion Knowledg...
AWS Finland September Meetup - Using Amazon Neptune to build Fashion Knowledg...AWS Finland September Meetup - Using Amazon Neptune to build Fashion Knowledg...
AWS Finland September Meetup - Using Amazon Neptune to build Fashion Knowledg...
 
The 3 pillars of agile integration: Container, Connector and API
The 3 pillars of agile integration:  Container, Connector and APIThe 3 pillars of agile integration:  Container, Connector and API
The 3 pillars of agile integration: Container, Connector and API
 
Graph Analytics on Data from Meetup.com
Graph Analytics on Data from Meetup.comGraph Analytics on Data from Meetup.com
Graph Analytics on Data from Meetup.com
 
Bridging the Gap Between Data Scientists and Software Engineers – Deploying L...
Bridging the Gap Between Data Scientists and Software Engineers – Deploying L...Bridging the Gap Between Data Scientists and Software Engineers – Deploying L...
Bridging the Gap Between Data Scientists and Software Engineers – Deploying L...
 
Learn to Use Databricks for the Full ML Lifecycle
Learn to Use Databricks for the Full ML LifecycleLearn to Use Databricks for the Full ML Lifecycle
Learn to Use Databricks for the Full ML Lifecycle
 
The Monitoring and Metic aspects of Eclipse MicroProfile
The Monitoring and Metic aspects of Eclipse MicroProfileThe Monitoring and Metic aspects of Eclipse MicroProfile
The Monitoring and Metic aspects of Eclipse MicroProfile
 
#GeodeSummit - Modern manufacturing powered by Spring XD and Geode
#GeodeSummit - Modern manufacturing powered by Spring XD and Geode#GeodeSummit - Modern manufacturing powered by Spring XD and Geode
#GeodeSummit - Modern manufacturing powered by Spring XD and Geode
 

Similar to Documentation and Deployment through Python Libraries

UKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle CloudUKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle Cloudluisw19
 
Sftp Workflows for Data Lakes and Enterprise Applications STG221
Sftp Workflows for Data Lakes and Enterprise Applications STG221Sftp Workflows for Data Lakes and Enterprise Applications STG221
Sftp Workflows for Data Lakes and Enterprise Applications STG221JonOstrander1
 
Serverless, oui mais pour quels usages ?
Serverless, oui mais pour quels usages ?Serverless, oui mais pour quels usages ?
Serverless, oui mais pour quels usages ?VMware Tanzu
 
CCT (Check and Calculate Transfer)
CCT (Check and Calculate Transfer)CCT (Check and Calculate Transfer)
CCT (Check and Calculate Transfer)Francesca Pappalardo
 
Getting It System Toolkit: Enhancing User Experience & Customizing a Future f...
Getting It System Toolkit: Enhancing User Experience & Customizing a Future f...Getting It System Toolkit: Enhancing User Experience & Customizing a Future f...
Getting It System Toolkit: Enhancing User Experience & Customizing a Future f...Tim Bowersox
 
Integration Microservices
Integration MicroservicesIntegration Microservices
Integration MicroservicesKasun Indrasiri
 
Rapid Web Development with Python for Absolute Beginners
Rapid Web Development with Python for Absolute BeginnersRapid Web Development with Python for Absolute Beginners
Rapid Web Development with Python for Absolute BeginnersFatih Karatana
 
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...apidays
 
Modern Data Architectures for Business Outcomes
Modern Data Architectures for Business OutcomesModern Data Architectures for Business Outcomes
Modern Data Architectures for Business OutcomesAmazon Web Services
 
Adopting AnswerModules ModuleSuite
Adopting AnswerModules ModuleSuiteAdopting AnswerModules ModuleSuite
Adopting AnswerModules ModuleSuiteAnswerModules
 
Modern Data Architectures for Business Outcomes
Modern Data Architectures for Business OutcomesModern Data Architectures for Business Outcomes
Modern Data Architectures for Business OutcomesAmazon Web Services
 
The Truth Behind Serverless
The Truth Behind ServerlessThe Truth Behind Serverless
The Truth Behind ServerlessDocker, Inc.
 
Cloud transformation and Evolution of Integration Patterns
Cloud transformation and Evolution of Integration PatternsCloud transformation and Evolution of Integration Patterns
Cloud transformation and Evolution of Integration PatternsSrikanth Prathipati
 
OSMC 2011 | Neues von Icinga by Icinga Team
OSMC 2011 | Neues von Icinga by Icinga TeamOSMC 2011 | Neues von Icinga by Icinga Team
OSMC 2011 | Neues von Icinga by Icinga TeamNETWAYS
 
Building event-driven (Micro)Services with Apache Kafka
Building event-driven (Micro)Services with Apache KafkaBuilding event-driven (Micro)Services with Apache Kafka
Building event-driven (Micro)Services with Apache KafkaGuido Schmutz
 
Data Ingestion in Big Data and IoT platforms
Data Ingestion in Big Data and IoT platformsData Ingestion in Big Data and IoT platforms
Data Ingestion in Big Data and IoT platformsGuido Schmutz
 

Similar to Documentation and Deployment through Python Libraries (20)

UKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle CloudUKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
 
Sftp Workflows for Data Lakes and Enterprise Applications STG221
Sftp Workflows for Data Lakes and Enterprise Applications STG221Sftp Workflows for Data Lakes and Enterprise Applications STG221
Sftp Workflows for Data Lakes and Enterprise Applications STG221
 
Serverless, oui mais pour quels usages ?
Serverless, oui mais pour quels usages ?Serverless, oui mais pour quels usages ?
Serverless, oui mais pour quels usages ?
 
CCT (Check and Calculate Transfer)
CCT (Check and Calculate Transfer)CCT (Check and Calculate Transfer)
CCT (Check and Calculate Transfer)
 
Presentation CCT
Presentation CCTPresentation CCT
Presentation CCT
 
CCT Check and Calculate Transfer
CCT Check and Calculate TransferCCT Check and Calculate Transfer
CCT Check and Calculate Transfer
 
Getting It System Toolkit: Enhancing User Experience & Customizing a Future f...
Getting It System Toolkit: Enhancing User Experience & Customizing a Future f...Getting It System Toolkit: Enhancing User Experience & Customizing a Future f...
Getting It System Toolkit: Enhancing User Experience & Customizing a Future f...
 
Integration Microservices
Integration MicroservicesIntegration Microservices
Integration Microservices
 
Rapid Web Development with Python for Absolute Beginners
Rapid Web Development with Python for Absolute BeginnersRapid Web Development with Python for Absolute Beginners
Rapid Web Development with Python for Absolute Beginners
 
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
 
Modern Data Architectures for Business Outcomes
Modern Data Architectures for Business OutcomesModern Data Architectures for Business Outcomes
Modern Data Architectures for Business Outcomes
 
Adopting AnswerModules ModuleSuite
Adopting AnswerModules ModuleSuiteAdopting AnswerModules ModuleSuite
Adopting AnswerModules ModuleSuite
 
Modern Data Architectures for Business Outcomes
Modern Data Architectures for Business OutcomesModern Data Architectures for Business Outcomes
Modern Data Architectures for Business Outcomes
 
The Truth Behind Serverless
The Truth Behind ServerlessThe Truth Behind Serverless
The Truth Behind Serverless
 
Cloud transformation and Evolution of Integration Patterns
Cloud transformation and Evolution of Integration PatternsCloud transformation and Evolution of Integration Patterns
Cloud transformation and Evolution of Integration Patterns
 
OSMC 2011 | Neues von Icinga by Icinga Team
OSMC 2011 | Neues von Icinga by Icinga TeamOSMC 2011 | Neues von Icinga by Icinga Team
OSMC 2011 | Neues von Icinga by Icinga Team
 
Building event-driven (Micro)Services with Apache Kafka
Building event-driven (Micro)Services with Apache KafkaBuilding event-driven (Micro)Services with Apache Kafka
Building event-driven (Micro)Services with Apache Kafka
 
What is apache_pig
What is apache_pigWhat is apache_pig
What is apache_pig
 
What is apache_pig
What is apache_pigWhat is apache_pig
What is apache_pig
 
Data Ingestion in Big Data and IoT platforms
Data Ingestion in Big Data and IoT platformsData Ingestion in Big Data and IoT platforms
Data Ingestion in Big Data and IoT platforms
 

More from Rishabh Garg

Stocks : Technical Analysis
Stocks : Technical AnalysisStocks : Technical Analysis
Stocks : Technical AnalysisRishabh Garg
 
International Conference | Artificial Intelligence & Machine Learning
International Conference | Artificial Intelligence & Machine LearningInternational Conference | Artificial Intelligence & Machine Learning
International Conference | Artificial Intelligence & Machine LearningRishabh Garg
 
Python Library using impedance processing
Python Library using impedance processingPython Library using impedance processing
Python Library using impedance processingRishabh Garg
 
International Webinar - Global ID Through Blockchain
International Webinar - Global ID Through BlockchainInternational Webinar - Global ID Through Blockchain
International Webinar - Global ID Through BlockchainRishabh Garg
 
International Talk on Technical Analysis
International Talk on Technical AnalysisInternational Talk on Technical Analysis
International Talk on Technical AnalysisRishabh Garg
 
Machine Learning Applications
Machine Learning ApplicationsMachine Learning Applications
Machine Learning ApplicationsRishabh Garg
 
NAAC : Assessment & Accreditation
NAAC : Assessment & AccreditationNAAC : Assessment & Accreditation
NAAC : Assessment & AccreditationRishabh Garg
 
NAAC : Accreditation Process
NAAC : Accreditation ProcessNAAC : Accreditation Process
NAAC : Accreditation ProcessRishabh Garg
 
Multi purpose ID : A Digital Identity to 134 Crore Indians
Multi purpose ID : A Digital Identity to 134 Crore IndiansMulti purpose ID : A Digital Identity to 134 Crore Indians
Multi purpose ID : A Digital Identity to 134 Crore IndiansRishabh Garg
 
Techno Smart Card : Digital ID for Every Indian
Techno Smart Card : Digital ID for Every IndianTechno Smart Card : Digital ID for Every Indian
Techno Smart Card : Digital ID for Every IndianRishabh Garg
 

More from Rishabh Garg (13)

Stocks : Technical Analysis
Stocks : Technical AnalysisStocks : Technical Analysis
Stocks : Technical Analysis
 
International Conference | Artificial Intelligence & Machine Learning
International Conference | Artificial Intelligence & Machine LearningInternational Conference | Artificial Intelligence & Machine Learning
International Conference | Artificial Intelligence & Machine Learning
 
Biosensors
BiosensorsBiosensors
Biosensors
 
Python Library using impedance processing
Python Library using impedance processingPython Library using impedance processing
Python Library using impedance processing
 
International Webinar - Global ID Through Blockchain
International Webinar - Global ID Through BlockchainInternational Webinar - Global ID Through Blockchain
International Webinar - Global ID Through Blockchain
 
International Talk on Technical Analysis
International Talk on Technical AnalysisInternational Talk on Technical Analysis
International Talk on Technical Analysis
 
Machine Learning Applications
Machine Learning ApplicationsMachine Learning Applications
Machine Learning Applications
 
NAAC : Assessment & Accreditation
NAAC : Assessment & AccreditationNAAC : Assessment & Accreditation
NAAC : Assessment & Accreditation
 
NAAC : Accreditation Process
NAAC : Accreditation ProcessNAAC : Accreditation Process
NAAC : Accreditation Process
 
Gene cloning
Gene cloningGene cloning
Gene cloning
 
Cancer
Cancer Cancer
Cancer
 
Multi purpose ID : A Digital Identity to 134 Crore Indians
Multi purpose ID : A Digital Identity to 134 Crore IndiansMulti purpose ID : A Digital Identity to 134 Crore Indians
Multi purpose ID : A Digital Identity to 134 Crore Indians
 
Techno Smart Card : Digital ID for Every Indian
Techno Smart Card : Digital ID for Every IndianTechno Smart Card : Digital ID for Every Indian
Techno Smart Card : Digital ID for Every Indian
 

Recently uploaded

(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 

Recently uploaded (20)

(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 

Documentation and Deployment through Python Libraries

  • 1. SWIGGY SOFTWARE DEVELOPMENT BANGALORE EFFICIENT DOCUMENTATION AND DEPLOYMENT THROUGH PYTHON LIBRARIES RISHABH GARG BITS-PILANI | GOA PRACTICE SCHOOL
  • 2. RISHABH GARG BITS-PILANI | GOA ABOUT SWIGGY • Established in 2014 by two alumni of BITS Pilani. Based on a hyperlocal on-demand food delivery business operation. • Now serves 300+ cities across India • Business Segments include Swiggy Access, Swiggy Super, Swiggy Pop, Swiggy Daily, Swiggy Stores and Swiggy Go. Also expanded to provided beverage services. • Recently raised $800 million from various investors. • Current Valuation is at $5 billion. • Valuation now exceeds that of Zomato which provides similar services.
  • 3. RISHABH GARG BITS-PILANI | GOA ABOUT PROJECT The developer documents were required to be categorized and ported to a web view documentation website for better search functionality of the required commands and representation of the document hierarchy (TOC tree in Sphinx) which seemed to be cluttered in the case of Shuttle docs. The first step consisted of scrapping the code from the Shuttle docs using beautiful soup python library which required login through Confluence ticket and cookies for security purposes. After getting the HTML code of the documents, html2rest and pandoc python libraries were used for automated containerization of html docs and eventual conversion to RST files. Then sphinx python library was used to create the boilerplate code and TOC structure of the base documents, on which the hence converted RST files were linked. format. After conversion, a shell script was written to automate the running of commands that were used in the above process. The documents were then deployed to Amazon S3.
  • 4. RISHABH GARG BITS-PILANI | GOA SKILLS ACQUIRED
  • 5. RISHABH GARG BITS-PILANI | GOA PROJECT DETAILS  Easier search functionality and management of services  Better documentation of services and access through web view platforms like Sphinx  Conversion of HTML documents into RST files for rendering through Sphinx  Automation of commands used for installation of required python libraries and conversion into RST documents.  Static deployment to Amazon S3 through Shuttle and UAT accounts EXPECTED PROJECT OUTCOMES
  • 6. RISHABH GARG BITS-PILANI | GOA PROJECT DETAILS Since there are multiple tasks to be done for production and deployment of any service like writing the infra in bitbucket, creating env variables etc. we can create an app.yaml file that stores all the information related to the configuration of system from metadata to cl setups. We can also create business alerts which can be manually migrated and created using coast. To conclude, Shuttle makes the deployment process easier by committing to the codebase instead of consul. Sphinx uses RST (Restructured Text) files for rendering content internally unlike the conventional HTML, CSS and Vanilla JavaScript framework. MORE ABOUT SHUTTLE AND SPHINX
  • 7. RISHABH GARG BITS-PILANI | GOA PROJECT DETAILS It has a hierarchical structure which enables easy definition of a document tree, with automatic links to siblings, parents and children. Code handling can be done automatically using Pygment highlighter. MORE ABOUT SHUTTLE AND SPHINX
  • 8. RISHABH GARG BITS-PILANI | GOA PROJECT DETAILS A shell script is a computer program designed to be run by the Unix shell, a command-line interpreter. The various dialects of shell scripts are considered to be scripting languages. Typical operations performed by shell scripts include file manipulation, program execution, and printing text. MORE ABOUT SHELL SCRIPTS AND AMAZON S3
  • 9. RISHABH GARG BITS-PILANI | GOA PROJECT DETAILS In this project, after conversion, a shell script was written to automate the running of commands that were used in the conversion process. It consisted of a simple .sh file that contained some basic if-else statements and regex expressions for checking the file types and moving them to required TOC folders. MORE ABOUT SHELL SCRIPTS AND AMAZON S3
  • 10. RISHABH GARG BITS-PILANI | GOA PROJECT DETAILS Amazon S3 or Amazon Simple Storage Service is a service offered by Amazon Web Services that provides object storage through a web service interface. Amazon S3 uses the same scalable storage infrastructure that Amazon.com uses to run its global e-commerce network. MORE ABOUT SHELL SCRIPTS AND AMAZON S3
  • 11. RISHABH GARG BITS-PILANI | GOA PROJECTS MADE Markdown rendered RST . file for service handling 03 Shell script for automation of commands 02 Sphinx-documented website made using RST files 01
  • 12. RISHABH GARG BITS-PILANI | GOA WORK DONE Week 5 Used python libraries to scrape the documentation websites of the company. Copied the docstrings into markdown and converted them to RST files Week 3 Met with the reporting manager and industry mentor. Started learning about Shuttle and Sphinx from the material recommended by the mentor. Week 4 Continued learning about the tools scheduled a meeting with mentor Week 2 Learnt about Software Engineering Week 1 Read about the business model of Swiggy, the technological solutions it provides and its newly provided services in various domains Week 7< Sent the DVO and SHUTTL_ tickets for approval on Jira to create sandbox and Shuttle accounts respectively for deployment to Amazon S3. Week 6 Built a shell script of all the commands that are to be required for conversion of html docs into RST files. Studied about DVO and Shuttle tickets for Amazon S3 static deployment
  • 13. RISHABH GARG BITS-PILANI | GOA ACHIEVEMENTS PROJECTS MILESTONES WEEK 2 Learnt about Sphinx, GitBook & DataBricks WEEK 4 HTML converted to markdown files and RST files. WEEK 6 Amazon S3 credentials received and bucket created WEEK 3 HTML code scrapper through beautiful soup python library WEEK 5 Built the shell script for automation of commands. 1 7
  • 14. RISHABH GARG BITS-PILANI | GOA PRACTICE SCHOOL Thank you !