-
Notifications
You must be signed in to change notification settings - Fork 7
Session 19: Practice 7

- Time: 2h
- Date: Wednesday, April-1st-2020
-
Goals:
- Practicing with JSON and the API REST
- Reading information from the Ensembl project
The goal of this practice is to develop a python application that reads 10 genes from the Ensembl database and perform some calculations on them: total number of bases, number of every base and its percentage and most frequent base
These are the genes that we want to get from the remote database: FRAT1, ADA, FXN, RNU6_269P, MIR633, TTTY4C, RBMY2YP, FGFR3, KDR, ANK2
This practice is guided. On every exercise we will implement new functionalities in our application
I recommend you to read again the information on the Session-4: The Ensembl genome browser
Let's create our first application that receives information directly from a remote application
Implement the ping service in the server. It should return a response message with a page saying that the server is alive. It should include a link to the main page. If a different resource is requested an Error web page is returned
- Server Filename: P6/Seq2-server.py
- HTML file: P6/form-1.html
- HTML file: P6/Error.html
In this animation you can see it working:

Extend the previous server for implementing the get service. It should return the requested sequence (0 - 4). A response message with a page with the sequence is generated. It should include a link to the main page
- Server Filename: P6/Seq2-server.py
- HTML file: P6/form-2.html
This is how it should work:

Extend the previous server for implementing the gene service. It should return the requested gene by its name. A response message with a page with the gene is generated. It should include a link to the main page
- Server Filename: P6/Seq2-server.py
- HTML file: P6/form-3.html
This is how it should work:

Extend the previous server for implementing the operation service. It should return the requested operation on the sequence introduced. There are three operation: Info about the sequence, its complement and its reverse . A response message with a page with the results of the operation is generated. It should include a link to the main page
- Server Filename: P6/Seq2-server.py
- HTML file: P6/form-4.html
This is how it should work:

The session is finished. Make sure, during this week, that everything in this list is checked!
- You have all the items of the session 16 checked!
- Your working repo contains the P6 Folder with the following files:
- Seq2-server.py
- Error.html
- form-1.html
- form-2 html
- form-3 html
- form-4 html
- All the previous files have been pushed to your remote Github repo
- Juan González-Gómez (Obijuan)

- Alvaro del Castillo. He designed and created the original content of this subject. Thanks a lot :-)

S0: Introduction
S1: Tools I
S2: Tools II
S3: Practicing with the tools
S8: Client-Server-1
S9: Client-Server-2
S10: Client-server-3
S11: Client-server-4
S12: HTTP protocol-1
S13: HTTP protocol-2
S14: HTTP module
S15: HTTP module
S16: HTML forms
S17: HTML forms