SlideShare a Scribd company logo
Syncitall
The one solution to all the mess in the cloud!
What is Syncitall?
• Syncitall basically provides a common interface for most common
cloud storages. The aim of the project is to sync all the data present in
your favourite cloud storages. This project presently merges three
cloud storages namely:
1. Google Drive
2. OneDrive
3. Dropbox
• Entire project is coded in python. Graphical interface has been
provided using PyQt4.
Why Syncitall?
Considering the increase in number of online drives but for all ,a
different account and comparatively smaller offered storage
individually, this program is an effort to solve problems of multiple
storage and no universal access to them. One more problem being
faced is the limit of size of file to be uploaded. Combining the spaces of
different drives can solve this purpose.
The Basics

Recommended for you

Distributed Storage in the Cloud
Distributed Storage in the CloudDistributed Storage in the Cloud
Distributed Storage in the Cloud

Presented by: Peter Zaitsev Presented at the All Things Open 2021 Raleigh, NC, USA Raleigh Convention Center Abstract: Cloud brought many innovations - one of them is inexpensive, scalable and sometimes secure Distributed Storage options. In this presentation we will talk about distributed storage Options modern clouds offers ranging from elastic block devices and object storage to sophisticated transactional data stores. We will discuss the benefits and new architecture options such distibuted storage systems enable as well as the challenges pitfals you need to be aware about.

all things openato 2021open source
56K.cloud Docker Training
56K.cloud Docker Training56K.cloud Docker Training
56K.cloud Docker Training

This document provides an overview and agenda for a Docker and cloud native training. It introduces Brian Christner as the trainer and his background. It then covers various cloud native topics that will be discussed including containers, microservices, DevOps, and orchestration. The remainder of the document demonstrates Docker concepts hands-on and discusses container architecture, portability, and monitoring. It also briefly explores future directions like serverless and concludes by providing additional Docker resources.

dockerlabsworkshop
Built in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL LabsBuilt in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL Labs

Meetup Presentation for Built in NM on July 13, 2015. http://www.meetup.com/Built-in-NM/events/222710286/

vmdockercontainers
Application Program Interface(API)
• The very basic element of the project is the API.
• Every cloud storage provides APIs for development purposes. APIs
provide functionality like:
1. Upload and download files from cloud storage.
2. Delete files from cloud storage.
3. Retrieve information regarding quota, shared data etc.
• APIs need to be authenticated before use. Users have to provide their
username and password for the corresponding cloud service to
authenticate APIs.
Authorization
• Authorization is the process of retrieving authorization token in
exchange of username and password.
• Authorization token is a simple string of numbers and letters. It is
used as a password to avail various API services.
• All the cloud services used in this project use the same standard of
authorization namely OAUTH 2.0.
Steps of authorization
1. The very first step involved retrieving authorization URL. This step
requires the developer to provide Client ID, Client Secret, scope,
api_key etc. The developer gets this information from developer
consoles of respective cloud services.
2. In the second step, the user has to provide his username and
password to get authorization token.
3. The authorization token is fed to the application. The user can now
use the APIs
The difficulty with authorization
Although quite an easy process, the authorization process, the
authorization process is a hindrance in the smooth working of program.
Therefore, the whole authorization process is automated using
Selenium.

Recommended for you

Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. ChoiInnovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi

This document discusses innovation with open source tools and application modernization. It begins by outlining the challenges of cloud migration versus modernization. It then covers how applications have shifted from monolithic to microservices architectures using containers and Kubernetes. Various scenarios for containerization and app modernization are presented, including lift-and-shift, microservices, machine learning, and serverless architectures. Microsoft Azure tools that can help with containerization, Kubernetes management, DevOps, and app modernization are also described. The document emphasizes that open source tools and containers allow developers to innovate faster while Azure services provide security, management and governance.

DCSF 19 Improving the Human Condition with Docker
DCSF 19 Improving the Human Condition with DockerDCSF 19 Improving the Human Condition with Docker
DCSF 19 Improving the Human Condition with Docker

This document discusses how RTI International, a non-profit research institute, uses Docker to help improve various software products and tools. It describes several projects including CFS Analytics, a crime analysis tool; Crosstab Builder, a statistical analysis tool; and Public Health Microsimulations. For each, it explains how Docker helps allow for scalability, platform independence, security, and reproducibility. Overall, it conveys that Docker helps RTI International build reliable software and facilitate scientific analysis to work towards improving conditions for humanity.

dockercondocker
Presentation for git jira and linux
Presentation for git jira and linuxPresentation for git jira and linux
Presentation for git jira and linux

Linux is an open source operating system that manages hardware and resources. It includes commands like ls, mkdir, cat, touch, cp, cd, mv, pwd, whereis, whatis, which, man, uname, sudo, su, history, passwd, date, cal, clear. Git is a distributed version control system that tracks changes to files. Common git commands include git init, git clone, git log, git diff, git status, git add, git commit. Jira is a project management tool that helps track issues, bugs, tasks and projects. It allows issue tracking, reporting, custom workflows, and integrates with other tools through APIs and add-ons.

Selenium
• Selenium automates browsers. Primarily, it is for automating web
applications for testing purposes, but is certainly not limited to just
that. Boring web-based administration tasks can also be automated
as well.
• Selenium has the support of some of the largest browser vendors
who have taken (or are taking) steps to make Selenium a native part
of their browser. It is also the core technology in countless other
browser automation tools, APIs and frameworks.
Graphic User Interface
• The GUI in the project is provided using PyQt4.
• PyQt is one of the two most popular Python bindings for the Qt cross-
platform GUI/XML/SQL C++ framework.
What is Qt?
• Qt is an independent technology for cross-platform development.
• It creates connected devices, Uis and applications that run anywhere
on any device, on any operating system at any time.
File Splitting
• What if we want to upload a file that is bigger than the size of any
individual cloud storage? This where combining of cloud storages
comes into use.
• Whenever a large file is being uploaded, the program recursively
splits the file and uploads accordingly to various cloud storages. It
allows us to upload large files.

Recommended for you

GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"
GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"
GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"

Many engineers are confused about how a cloud-native API gateway relates to Kubernetes Ingress or a Service load balancer. This talk will unravel this confusion. An API gateway is at the core of how APIs are managed, secured and presented within any web-based system. Although the technology has been in use for many years, it has not always kept pace with recent developments within the cloud-native space. Join the expert to experts Daniel Bryant in uncovering the evolution of API gateways over the past ten years and how the original problems they were solving have shifted in relation to cloud-native technologies and workflow. Current challenges of using an API gateway within Kubernetes: scaling the developer workflow, and supporting multiple architecture styles and protocols In this talk, you'll learn: How the evolution of API gateways looks Strategies for exposing Kubernetes services and APIs at the edge of your system A brief guide to the (potential) future of cloud-native API gateways

api gatewaycloudkubernetes
Compass digital ocean’s customer advisory group 2021_10
Compass digital ocean’s customer advisory group 2021_10Compass digital ocean’s customer advisory group 2021_10
Compass digital ocean’s customer advisory group 2021_10

Qovery is a platform that combines Kubernetes, cloud providers, and simplicity to deploy applications. They use DigitalOcean Kubernetes (DOKS) due to its easy setup, integration of autoscaling, and helpful documentation. Some challenges of DOKS include keeping Kubernetes versions compatible and fully automating minor upgrades, but DOKS deploys faster than competitors and is easier to upgrade. Qovery has contributed open source projects to DOKS and hopes to continue partnering with DigitalOcean.

digitaloceankubernetesqovery
OSCON 2014 - Crash Course in Open Source Cloud Computing
OSCON 2014 -  Crash Course in Open Source Cloud ComputingOSCON 2014 -  Crash Course in Open Source Cloud Computing
OSCON 2014 - Crash Course in Open Source Cloud Computing

This crash course is designed to give an overview of cloud computing architecture and the open source software that can be used to deploy and manage a cloud computing environment. Topics to be discussed in this session will include virtualization (KVM, LXC, and Xen Project), orchestration (Apache CloudStack, Eucalyptus, Open Nebula, and OpenStack), and storage (GlusterFS, Ceph, and others). The talk will also provide insight into how to deliver Platform-as-a-Service (PaaS) and what technologies can be used to compliment this evolving cloud computing paradigm. Systems administrators and IT generalists will leave the discussion with a general overview of the options at their disposal to effectively build and manage their own cloud computing environments using free and open source software and understand the capabilities and benefits of a host of technologies.

opendaylightopenstackdocker
A glipse of the Project
• The program starts with a welcome screen which asks for the cloud
storages we want to sync.
• After the user has entered the required information, the user is
redirected to main window which contains all the files present in
cloud storages. The main window consists of:
1. Home: This is the main screen where all the files and folders present in the
cloud are shown. We can move the files, delete them or download them.
2. Trash: The deleted files are stored in trash. These files cannot be accessed.
Welcome Screen
Main Window
Future Plans
This project can be further developed. We want to make a windows
app which is compatible in both windows phone, tab and pc

Recommended for you

Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101

Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery. Kubernetes can schedule containers across a cluster of nodes, provide basic health checking and recovery of containers, and expose containers to the internet. Some key aspects include using microservices, container orchestration, continuous integration/delivery (CI/CD), and deployment automation.

ADDO 2020: "The past, present, and future of cloud native API gateways"
ADDO 2020: "The past, present, and future of cloud native API gateways"ADDO 2020: "The past, present, and future of cloud native API gateways"
ADDO 2020: "The past, present, and future of cloud native API gateways"

An API gateway is at the core of how APIs are managed, secured, and presented within any web-based system. Although the technology has been in use for many years, it has not always kept pace with recent developments within the cloud native space, and many engineers are confused about how a cloud native API gateway relates to Kubernetes Ingress or a Service load balancer. Join this session to learn about: The evolution of API gateways over the past ten years, and how the original problems they were solving have shifted in relation to cloud native technologies and workflow Current challenges of using an API gateway within Kubernetes: scaling the developer workflow; and supporting multiple architecture styles and protocols Strategies for exposing Kubernetes services and APIs at the edge of your system A brief guide to the (potential) future of cloud native API gateways

api gatewaycloud computingkubernetes
Cloud Native & Docker
Cloud Native & DockerCloud Native & Docker
Cloud Native & Docker

This presentation was presented to the Fachhochschule Bern. The course was part of the Master program and we covered the topics of Cloud Native & Docker

dockercloud nativeswarm

More Related Content

What's hot

AppIT
AppITAppIT
Mobile web development
Mobile web developmentMobile web development
Mobile web development
Maher Alshammari
 
Building Cloud Native Applications Using Azure Kubernetes Service
Building Cloud Native Applications Using Azure Kubernetes ServiceBuilding Cloud Native Applications Using Azure Kubernetes Service
Building Cloud Native Applications Using Azure Kubernetes Service
Dennis Moon
 
Distributed Storage in the Cloud
Distributed Storage in the CloudDistributed Storage in the Cloud
Distributed Storage in the Cloud
All Things Open
 
56K.cloud Docker Training
56K.cloud Docker Training56K.cloud Docker Training
56K.cloud Docker Training
Brian Christner
 
Built in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL LabsBuilt in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL Labs
Ross Jimenez
 
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. ChoiInnovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Vietnam Open Infrastructure User Group
 
DCSF 19 Improving the Human Condition with Docker
DCSF 19 Improving the Human Condition with DockerDCSF 19 Improving the Human Condition with Docker
DCSF 19 Improving the Human Condition with Docker
Docker, Inc.
 
Presentation for git jira and linux
Presentation for git jira and linuxPresentation for git jira and linux
Presentation for git jira and linux
dkylko1
 
GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"
GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"
GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"
Daniel Bryant
 
Compass digital ocean’s customer advisory group 2021_10
Compass digital ocean’s customer advisory group 2021_10Compass digital ocean’s customer advisory group 2021_10
Compass digital ocean’s customer advisory group 2021_10
Pierre Mavro
 
OSCON 2014 - Crash Course in Open Source Cloud Computing
OSCON 2014 -  Crash Course in Open Source Cloud ComputingOSCON 2014 -  Crash Course in Open Source Cloud Computing
OSCON 2014 - Crash Course in Open Source Cloud Computing
Mark Hinkle
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
Vishwas N
 
ADDO 2020: "The past, present, and future of cloud native API gateways"
ADDO 2020: "The past, present, and future of cloud native API gateways"ADDO 2020: "The past, present, and future of cloud native API gateways"
ADDO 2020: "The past, present, and future of cloud native API gateways"
Daniel Bryant
 
Cloud Native & Docker
Cloud Native & DockerCloud Native & Docker
Cloud Native & Docker
Brian Christner
 
Argo Workflows 3.0, a detailed look at what’s new from the Argo Team
Argo Workflows 3.0, a detailed look at what’s new from the Argo TeamArgo Workflows 3.0, a detailed look at what’s new from the Argo Team
Argo Workflows 3.0, a detailed look at what’s new from the Argo Team
LibbySchulze
 
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
Daniel Krook
 
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Ashnikbiz
 
DevOpsCon Berlin: Helm vs Operators – Do I Need to Decide?
DevOpsCon Berlin: Helm vs Operators – Do I Need to Decide?DevOpsCon Berlin: Helm vs Operators – Do I Need to Decide?
DevOpsCon Berlin: Helm vs Operators – Do I Need to Decide?
Nico Meisenzahl
 
Making Friendly Microservices by Michele Titlol
Making Friendly Microservices by Michele TitlolMaking Friendly Microservices by Michele Titlol
Making Friendly Microservices by Michele Titlol
Docker, Inc.
 

What's hot (20)

AppIT
AppITAppIT
AppIT
 
Mobile web development
Mobile web developmentMobile web development
Mobile web development
 
Building Cloud Native Applications Using Azure Kubernetes Service
Building Cloud Native Applications Using Azure Kubernetes ServiceBuilding Cloud Native Applications Using Azure Kubernetes Service
Building Cloud Native Applications Using Azure Kubernetes Service
 
Distributed Storage in the Cloud
Distributed Storage in the CloudDistributed Storage in the Cloud
Distributed Storage in the Cloud
 
56K.cloud Docker Training
56K.cloud Docker Training56K.cloud Docker Training
56K.cloud Docker Training
 
Built in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL LabsBuilt in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL Labs
 
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. ChoiInnovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
 
DCSF 19 Improving the Human Condition with Docker
DCSF 19 Improving the Human Condition with DockerDCSF 19 Improving the Human Condition with Docker
DCSF 19 Improving the Human Condition with Docker
 
Presentation for git jira and linux
Presentation for git jira and linuxPresentation for git jira and linux
Presentation for git jira and linux
 
GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"
GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"
GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"
 
Compass digital ocean’s customer advisory group 2021_10
Compass digital ocean’s customer advisory group 2021_10Compass digital ocean’s customer advisory group 2021_10
Compass digital ocean’s customer advisory group 2021_10
 
OSCON 2014 - Crash Course in Open Source Cloud Computing
OSCON 2014 -  Crash Course in Open Source Cloud ComputingOSCON 2014 -  Crash Course in Open Source Cloud Computing
OSCON 2014 - Crash Course in Open Source Cloud Computing
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
ADDO 2020: "The past, present, and future of cloud native API gateways"
ADDO 2020: "The past, present, and future of cloud native API gateways"ADDO 2020: "The past, present, and future of cloud native API gateways"
ADDO 2020: "The past, present, and future of cloud native API gateways"
 
Cloud Native & Docker
Cloud Native & DockerCloud Native & Docker
Cloud Native & Docker
 
Argo Workflows 3.0, a detailed look at what’s new from the Argo Team
Argo Workflows 3.0, a detailed look at what’s new from the Argo TeamArgo Workflows 3.0, a detailed look at what’s new from the Argo Team
Argo Workflows 3.0, a detailed look at what’s new from the Argo Team
 
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
 
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
 
DevOpsCon Berlin: Helm vs Operators – Do I Need to Decide?
DevOpsCon Berlin: Helm vs Operators – Do I Need to Decide?DevOpsCon Berlin: Helm vs Operators – Do I Need to Decide?
DevOpsCon Berlin: Helm vs Operators – Do I Need to Decide?
 
Making Friendly Microservices by Michele Titlol
Making Friendly Microservices by Michele TitlolMaking Friendly Microservices by Michele Titlol
Making Friendly Microservices by Michele Titlol
 

Viewers also liked

raport palawgakan
raport palawgakanraport palawgakan
raport palawgakan
Door Dopic
 
speshal report d.xalb
speshal report d.xalbspeshal report d.xalb
speshal report d.xalb
Door Dopic
 
راپۆرتی-مانگی-جون
راپۆرتی-مانگی-جونراپۆرتی-مانگی-جون
راپۆرتی-مانگی-جون
Door Dopic
 
Wq presentacion grupo3
Wq presentacion grupo3Wq presentacion grupo3
Wq presentacion grupo3
Ludwig Alexander Flores Flores
 
Resume Sandeep
Resume SandeepResume Sandeep
Resume Sandeep
sandeep yadav
 
raprty d.xalob sherko
raprty d.xalob sherkoraprty d.xalob sherko
raprty d.xalob sherko
Door Dopic
 
Usbrlp at a glance
Usbrlp at a glanceUsbrlp at a glance
Usbrlp at a glance
Lakhwant Singh Khalsa
 
Presentación latissimus
Presentación latissimusPresentación latissimus
Presentación latissimus
Aecima
 
Temos que ser um fernandinho
Temos que ser um fernandinhoTemos que ser um fernandinho
Temos que ser um fernandinho
Rafael Durrer Catalini
 
Aliança de sangue anderson freire
Aliança de sangue   anderson freireAliança de sangue   anderson freire
Aliança de sangue anderson freire
Rafael Durrer Catalini
 
METRADOS DE ARQUITECTURA Y ESTRUCTURA
METRADOS DE ARQUITECTURA Y ESTRUCTURA METRADOS DE ARQUITECTURA Y ESTRUCTURA
METRADOS DE ARQUITECTURA Y ESTRUCTURA
Yuri Pio Rivera
 

Viewers also liked (12)

raport palawgakan
raport palawgakanraport palawgakan
raport palawgakan
 
speshal report d.xalb
speshal report d.xalbspeshal report d.xalb
speshal report d.xalb
 
راپۆرتی-مانگی-جون
راپۆرتی-مانگی-جونراپۆرتی-مانگی-جون
راپۆرتی-مانگی-جون
 
Wq presentacion grupo3
Wq presentacion grupo3Wq presentacion grupo3
Wq presentacion grupo3
 
Resume Sandeep
Resume SandeepResume Sandeep
Resume Sandeep
 
raprty d.xalob sherko
raprty d.xalob sherkoraprty d.xalob sherko
raprty d.xalob sherko
 
Usbrlp at a glance
Usbrlp at a glanceUsbrlp at a glance
Usbrlp at a glance
 
Presentación latissimus
Presentación latissimusPresentación latissimus
Presentación latissimus
 
feb report
feb reportfeb report
feb report
 
Temos que ser um fernandinho
Temos que ser um fernandinhoTemos que ser um fernandinho
Temos que ser um fernandinho
 
Aliança de sangue anderson freire
Aliança de sangue   anderson freireAliança de sangue   anderson freire
Aliança de sangue anderson freire
 
METRADOS DE ARQUITECTURA Y ESTRUCTURA
METRADOS DE ARQUITECTURA Y ESTRUCTURA METRADOS DE ARQUITECTURA Y ESTRUCTURA
METRADOS DE ARQUITECTURA Y ESTRUCTURA
 

Similar to Syncitall

Android Workshop Part 1
Android Workshop Part 1Android Workshop Part 1
Android Workshop Part 1
NAILBITER
 
Introduction to Bluemix and Watson
Introduction to Bluemix and WatsonIntroduction to Bluemix and Watson
Introduction to Bluemix and Watson
Jake Peyser
 
Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020
prafulIQBusiness
 
D033017020
D033017020D033017020
D033017020
ijceronline
 
Containers: DevOp Enablers of Technical Solutions
Containers: DevOp Enablers of Technical SolutionsContainers: DevOp Enablers of Technical Solutions
Containers: DevOp Enablers of Technical Solutions
Jules Pierre-Louis
 
Introduction to DevOps framework and its tools.
Introduction to DevOps framework and its tools.Introduction to DevOps framework and its tools.
Introduction to DevOps framework and its tools.
Ashwin Kumar Ramasamy
 
Cloud Computing
Cloud Computing Cloud Computing
Cloud Computing
NASIMTAHIR2
 
Documentation
DocumentationDocumentation
Documentation
Rajesh Seendripu
 
Continous delivvery devops Tools Technologies.pptx
Continous delivvery devops Tools  Technologies.pptxContinous delivvery devops Tools  Technologies.pptx
Continous delivvery devops Tools Technologies.pptx
projectsasd125
 
Docker Meetup at Docker HQ: Docker Cloud
Docker Meetup at Docker HQ: Docker CloudDocker Meetup at Docker HQ: Docker Cloud
Docker Meetup at Docker HQ: Docker Cloud
Docker, Inc.
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions new
Joe Jacob
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
SenthilKumar Selvaraj
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
Docker, Inc.
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
lzongren
 
Bob Eisenmann and Justin Ranta: Automated Application Delivery on AWS using G...
Bob Eisenmann and Justin Ranta: Automated Application Delivery on AWS using G...Bob Eisenmann and Justin Ranta: Automated Application Delivery on AWS using G...
Bob Eisenmann and Justin Ranta: Automated Application Delivery on AWS using G...
AWS Chicago
 
Introduction To Development And Operations
Introduction To Development And OperationsIntroduction To Development And Operations
Introduction To Development And Operations
teekhesawaal
 
Pivotal Cloud Foundry 2.3: A First Look
Pivotal Cloud Foundry 2.3: A First LookPivotal Cloud Foundry 2.3: A First Look
Pivotal Cloud Foundry 2.3: A First Look
VMware Tanzu
 
Week 8 lecture material
Week 8 lecture materialWeek 8 lecture material
Week 8 lecture material
Ankit Gupta
 
Docker Application to Scientific Computing
Docker Application to Scientific ComputingDocker Application to Scientific Computing
Docker Application to Scientific Computing
Peter Bryzgalov
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
Alex Vranceanu
 

Similar to Syncitall (20)

Android Workshop Part 1
Android Workshop Part 1Android Workshop Part 1
Android Workshop Part 1
 
Introduction to Bluemix and Watson
Introduction to Bluemix and WatsonIntroduction to Bluemix and Watson
Introduction to Bluemix and Watson
 
Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020
 
D033017020
D033017020D033017020
D033017020
 
Containers: DevOp Enablers of Technical Solutions
Containers: DevOp Enablers of Technical SolutionsContainers: DevOp Enablers of Technical Solutions
Containers: DevOp Enablers of Technical Solutions
 
Introduction to DevOps framework and its tools.
Introduction to DevOps framework and its tools.Introduction to DevOps framework and its tools.
Introduction to DevOps framework and its tools.
 
Cloud Computing
Cloud Computing Cloud Computing
Cloud Computing
 
Documentation
DocumentationDocumentation
Documentation
 
Continous delivvery devops Tools Technologies.pptx
Continous delivvery devops Tools  Technologies.pptxContinous delivvery devops Tools  Technologies.pptx
Continous delivvery devops Tools Technologies.pptx
 
Docker Meetup at Docker HQ: Docker Cloud
Docker Meetup at Docker HQ: Docker CloudDocker Meetup at Docker HQ: Docker Cloud
Docker Meetup at Docker HQ: Docker Cloud
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions new
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 
Bob Eisenmann and Justin Ranta: Automated Application Delivery on AWS using G...
Bob Eisenmann and Justin Ranta: Automated Application Delivery on AWS using G...Bob Eisenmann and Justin Ranta: Automated Application Delivery on AWS using G...
Bob Eisenmann and Justin Ranta: Automated Application Delivery on AWS using G...
 
Introduction To Development And Operations
Introduction To Development And OperationsIntroduction To Development And Operations
Introduction To Development And Operations
 
Pivotal Cloud Foundry 2.3: A First Look
Pivotal Cloud Foundry 2.3: A First LookPivotal Cloud Foundry 2.3: A First Look
Pivotal Cloud Foundry 2.3: A First Look
 
Week 8 lecture material
Week 8 lecture materialWeek 8 lecture material
Week 8 lecture material
 
Docker Application to Scientific Computing
Docker Application to Scientific ComputingDocker Application to Scientific Computing
Docker Application to Scientific Computing
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
 

Recently uploaded

AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
karim wahed
 
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
Roshan Dwivedi
 
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple StepsSeamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
Estuary Flow
 
Shivam Pandit working on Php Web Developer.
Shivam Pandit working on Php Web Developer.Shivam Pandit working on Php Web Developer.
Shivam Pandit working on Php Web Developer.
shivamt017
 
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptxWired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
SimonedeGijt
 
Ported to Cloud with Wing_ Blue ZnZone app from _Hexagonal Architecture Expla...
Ported to Cloud with Wing_ Blue ZnZone app from _Hexagonal Architecture Expla...Ported to Cloud with Wing_ Blue ZnZone app from _Hexagonal Architecture Expla...
Ported to Cloud with Wing_ Blue ZnZone app from _Hexagonal Architecture Expla...
Asher Sterkin
 
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
onemonitarsoftware
 
Top 10 Tips To Get Google AdSense For Your Website
Top 10 Tips To Get Google AdSense For Your WebsiteTop 10 Tips To Get Google AdSense For Your Website
Top 10 Tips To Get Google AdSense For Your Website
e-Definers Technology
 
dachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdfdachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdf
DNUG e.V.
 
dachnug51 - Whats new in domino 14 .pdf
dachnug51 - Whats new in domino 14  .pdfdachnug51 - Whats new in domino 14  .pdf
dachnug51 - Whats new in domino 14 .pdf
DNUG e.V.
 
A Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdfA Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdf
kalichargn70th171
 
Folding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a seriesFolding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a series
Philip Schwarz
 
Leading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptxLeading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptx
taskroupseo
 
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
avufu
 
What is OCR Technology and How to Extract Text from Any Image for Free
What is OCR Technology and How to Extract Text from Any Image for FreeWhat is OCR Technology and How to Extract Text from Any Image for Free
What is OCR Technology and How to Extract Text from Any Image for Free
TwisterTools
 
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdfIndependence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Livetecs LLC
 
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
ThousandEyes
 
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdfWhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
onemonitarsoftware
 
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdfdachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
DNUG e.V.
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Softwares
 

Recently uploaded (20)

AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
 
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
FAST Channels: Explosive Growth Forecast 2024-2027 (Buckle Up!)
 
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple StepsSeamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
 
Shivam Pandit working on Php Web Developer.
Shivam Pandit working on Php Web Developer.Shivam Pandit working on Php Web Developer.
Shivam Pandit working on Php Web Developer.
 
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptxWired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
 
Ported to Cloud with Wing_ Blue ZnZone app from _Hexagonal Architecture Expla...
Ported to Cloud with Wing_ Blue ZnZone app from _Hexagonal Architecture Expla...Ported to Cloud with Wing_ Blue ZnZone app from _Hexagonal Architecture Expla...
Ported to Cloud with Wing_ Blue ZnZone app from _Hexagonal Architecture Expla...
 
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
 
Top 10 Tips To Get Google AdSense For Your Website
Top 10 Tips To Get Google AdSense For Your WebsiteTop 10 Tips To Get Google AdSense For Your Website
Top 10 Tips To Get Google AdSense For Your Website
 
dachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdfdachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdf
 
dachnug51 - Whats new in domino 14 .pdf
dachnug51 - Whats new in domino 14  .pdfdachnug51 - Whats new in domino 14  .pdf
dachnug51 - Whats new in domino 14 .pdf
 
A Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdfA Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdf
 
Folding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a seriesFolding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a series
 
Leading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptxLeading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptx
 
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
 
What is OCR Technology and How to Extract Text from Any Image for Free
What is OCR Technology and How to Extract Text from Any Image for FreeWhat is OCR Technology and How to Extract Text from Any Image for Free
What is OCR Technology and How to Extract Text from Any Image for Free
 
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdfIndependence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
 
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
 
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdfWhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
 
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdfdachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
 

Syncitall

  • 1. Syncitall The one solution to all the mess in the cloud!
  • 2. What is Syncitall? • Syncitall basically provides a common interface for most common cloud storages. The aim of the project is to sync all the data present in your favourite cloud storages. This project presently merges three cloud storages namely: 1. Google Drive 2. OneDrive 3. Dropbox • Entire project is coded in python. Graphical interface has been provided using PyQt4.
  • 3. Why Syncitall? Considering the increase in number of online drives but for all ,a different account and comparatively smaller offered storage individually, this program is an effort to solve problems of multiple storage and no universal access to them. One more problem being faced is the limit of size of file to be uploaded. Combining the spaces of different drives can solve this purpose.
  • 5. Application Program Interface(API) • The very basic element of the project is the API. • Every cloud storage provides APIs for development purposes. APIs provide functionality like: 1. Upload and download files from cloud storage. 2. Delete files from cloud storage. 3. Retrieve information regarding quota, shared data etc. • APIs need to be authenticated before use. Users have to provide their username and password for the corresponding cloud service to authenticate APIs.
  • 6. Authorization • Authorization is the process of retrieving authorization token in exchange of username and password. • Authorization token is a simple string of numbers and letters. It is used as a password to avail various API services. • All the cloud services used in this project use the same standard of authorization namely OAUTH 2.0.
  • 7. Steps of authorization 1. The very first step involved retrieving authorization URL. This step requires the developer to provide Client ID, Client Secret, scope, api_key etc. The developer gets this information from developer consoles of respective cloud services. 2. In the second step, the user has to provide his username and password to get authorization token. 3. The authorization token is fed to the application. The user can now use the APIs
  • 8. The difficulty with authorization Although quite an easy process, the authorization process, the authorization process is a hindrance in the smooth working of program. Therefore, the whole authorization process is automated using Selenium.
  • 9. Selenium • Selenium automates browsers. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can also be automated as well. • Selenium has the support of some of the largest browser vendors who have taken (or are taking) steps to make Selenium a native part of their browser. It is also the core technology in countless other browser automation tools, APIs and frameworks.
  • 10. Graphic User Interface • The GUI in the project is provided using PyQt4. • PyQt is one of the two most popular Python bindings for the Qt cross- platform GUI/XML/SQL C++ framework.
  • 11. What is Qt? • Qt is an independent technology for cross-platform development. • It creates connected devices, Uis and applications that run anywhere on any device, on any operating system at any time.
  • 12. File Splitting • What if we want to upload a file that is bigger than the size of any individual cloud storage? This where combining of cloud storages comes into use. • Whenever a large file is being uploaded, the program recursively splits the file and uploads accordingly to various cloud storages. It allows us to upload large files.
  • 13. A glipse of the Project • The program starts with a welcome screen which asks for the cloud storages we want to sync. • After the user has entered the required information, the user is redirected to main window which contains all the files present in cloud storages. The main window consists of: 1. Home: This is the main screen where all the files and folders present in the cloud are shown. We can move the files, delete them or download them. 2. Trash: The deleted files are stored in trash. These files cannot be accessed.
  • 16. Future Plans This project can be further developed. We want to make a windows app which is compatible in both windows phone, tab and pc