CD-CODE API issueshttps://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues2024-01-17T15:22:38Zhttps://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues/46Incorrect display of protein role on the protein page2024-01-17T15:22:38ZAnna HadarovichIncorrect display of protein role on the protein pageIncorrect display of protein role on the protein page
['d','r','v','e','r'] instead of driver
(same for members)
List of affected proteins:
M0R0X9
Q92985
P46934
P46937
Q9UBE8
H3BMX5
B4DQF0
O94875
P10645
O15054
If these fields are expor...Incorrect display of protein role on the protein page
['d','r','v','e','r'] instead of driver
(same for members)
List of affected proteins:
M0R0X9
Q92985
P46934
P46937
Q9UBE8
H3BMX5
B4DQF0
O94875
P10645
O15054
If these fields are exported to json, the correct one is exported into str type, another one to list
(stored this way in the database cond_parents)
![Screenshot_2024-01-17_at_16.15.04](/uploads/a61912913a4d88bc30915551202027ba/Screenshot_2024-01-17_at_16.15.04.png)![Screenshot_2024-01-17_at_16.13.32](/uploads/071030cdddcb5c48f20d6bebccd2a74d/Screenshot_2024-01-17_at_16.13.32.png)https://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues/45Download csv file for condensates has duplicates in protein names2024-01-16T16:02:43ZAnna HadarovichDownload csv file for condensates has duplicates in protein nameshttps://cd-code.org/biomolecular
To push Download and save the file (attached)
[download-data__9_.csv](/uploads/83f8a26568185799e8263e1572c8df83/download-data__9_.csv)
For example, P62495 is listed twice in Stress granule in Human (the...https://cd-code.org/biomolecular
To push Download and save the file (attached)
[download-data__9_.csv](/uploads/83f8a26568185799e8263e1572c8df83/download-data__9_.csv)
For example, P62495 is listed twice in Stress granule in Human (the part of the files is attached)
All duplicate ids:
['P62495', 'P52701', 'O75822', 'Q9BY44', 'Q05397', 'Q8TB72', 'O15371', 'P84103', 'Q15185', 'Q2TAY7', 'P68366']
Example:
"Stress granule","DEE660B4","Biomolecular","Homo sapiens",9606,"Q8IX01 Q96SF2 O95758 P23193 Q9UKX7 Q13283 P39023 Q01844 Q14204 P20073 Q53EP0 Q5U5Q3 Q06830 O95817 Q9NYI0 O76003 P27695 Q13951 Q86YF9 O95453 Q14739 Q92994 K7EMZ9 O60930 Q49MI3 P16989 Q96Q15 P09874 Q92900 Q9NPI1 P62495 P26651 Q9Y262 P41091 F5H282 Q9BRA2 Q92630 E7ETU5 Q14157 Q9H1B4 O15143 Q96CX2 Q9H0S4 Q05823 O60832 P56537 Q9H6Z4 P46109 Q7L2H7 Q8NHU6 P51991 O60333 Q13835 Q02241 Q504Q3 O00629 P78344 P00441 Q14671 P04083 O14646 Q9HCK5 P38919 Q9Y3F4 P53992 P55795 P32456 O95985 Q8TCF1 P62280 Q6ZN17 A8MQB8 P41225 P11586 P42345 Q9UIV1 P50579 Q92522 O60841 Q13427 M0R3F6 Q14103 Q9H6S0 Q08211 Q9NT62 Q15366 Q9H0Z9 P11940 Q5T8P6 Q14145 Q14247 Q9NUL3 O15067 Q9NZT1 Q15027 P07199 P78312 Q86XN8 P10809 Q9NX63 Q14694 Q01081 Q96F07 Q96IZ0 Q92499 P63244 E9PNH7 F5H7S3 Q9H6R0 Q9Y314 Q8IZD4 Q9NTI5 P33992 Q9NUQ6 P26196 A5YKK6 B8ZZ10 Q0ZGT2 Q53GS7 Q99567 Q15691 Q8NE71 O00425 P55884 Q9Y315 B4DUR8 Q6PL18 Q13347 Q8IXT5 D6R9P3 P81605 P62913 P60842 O14641 Q9UH99 C9J0J7 Q08379 P43487 P50552 Q14192 Q6P2H3 Q92600 Q07866 O00571 O43781 P15170 O15397 Q16543 Q13243 C9JZJ5 Q99729 P07951 Q14451 P02489 Q99459 O76094 Q9BZL1 P23588 Q96J87 P27348 A6NC42 Q8WU79 P39019 Q9ULM6 Q06210 Q9H2U1 P07305 O60216 P08133 Q13642 B4DUC5 Q9NZI8 Q92545 Q9NRI5 O14717 P52294 Q8IUH3 Q9BTD8 Q6P2E9 Q5TC82 Q13185 P55265 Q00613 Q9Y508 Q13162 H3BRU6 Q9NYL9 P61927 Q13242 Q07955 Q7L2E3 Q86SG5 O60237 P04792 P62633 O75593 Q96L12 P52292 P45974 Q9NZB2 Q96DH6 Q9UHB9 Q15365 P18754 O43432 P08865 Q92567 O60573 P03950 Q13464 O43347 Q9NVI7 P61978 P43358 P60510 Q9GZM8 P54727 Q03001 P06493 P06748 P62753 P05198 Q9NR30 Q9UKY7 O95402 Q9H0L4 Q9Y224 P23246 Q9H0J9 P31483 Q14195 O95628 P52701 P27797 P30154 O75369 Q6Y7W6 P26232 Q9H9Z2 P42858 P31948 O75175 Q9BRX2 P68400 P61758 P18615 O14974 C9JLW8 Q9NZJ5 Q9HC16 P46781 P25705 Q5JTW2 P26641 P51648 Q96DU9 Q99700 Q9HCJ0 Q14152 A6NFN3 P17096 Q15555 Q9Y5A9 P60228 P29558 Q9H4A3 Q9HBD1 Q9Y2U8 Q9Y5V3 Q9UPN3 Q8N6W0 Q96PU8 P43243 Q14151 Q96QR8 Q9ULM3 O15523 Q8N684 P35637 A1KZ92 O43390 O75420 Q15436 Q02952 O15116 Q96BH1 P10636 Q99959 Q8ND56 Q99653 O15226 Q9NWB1 Q6UW02 Q9H840 P09525 Q8WX93 P63241 Q9UNZ2 Q3MHD2 P49961 Q9H3G5 Q9UI15 Q12849 Q99873 Q9BQ04 Q96I25 F8W6I7 Q5TF21 P13639 Q969T9 P06702 Q562R1 Q92945 Q14444 B4DT77 P49756 Q92879 Q71UI9 Q6PKG0 Q9H492 Q86XZ4 Q6NYC8 O15347 Q15038 P62910 Q08J23 Q86TG7 P54646 Q9HAU5 Q8IWZ3 Q12906 P51784 Q99623 P62879 Q15424 P51452 P22626 Q93062 O75531 Q8N9N2 Q9C0B9 Q9BQE3 C9J0K6 Q96A57 A1L020 P19525 P49790 Q13838 O95786 O00442 P33993 Q16630 O15063 Q86US8 P25685 P05114 P38646 P31946 P11021 A1KXE4 Q96HJ9 Q9BTT0 Q86X55 Q99417 P11441 J3QSV6 Q8TF46 Q9NPI6 P00973 P22626-2 Q92997 P04080 O95373 Q9H7E2 P13693 A0AV96 Q96AE4 P17844 Q9C040 F8WEG8 P35249 P06730 Q13310 Q9Y696 Q8TDB6 O43660 P22105 Q9BR76 Q9H019 Q9BPY8 P22087 Q9NUD5 P51679 Q58A45 Q5T8D3 P36897 O75821 P31947 K7EK77 Q8N884 Q14978 P15880 P12955 Q9P287 O60716 O00505 P48634 Q86V81 Q6PJT7 E9PES6 O95793 Q96DZ5 Q5TAX3 P32322 Q9Y2X3 P45983 P0DMV8 P27816 Q9UFF9 Q8ND24 P46060 Q8TEP8 Q9UBE0 Q92628 Q86TB9 P42224 P55072 E9PH38 P06241 P02545 Q99613 P09651 Q8IWR0 Q13509 Q9Y266 A9QM74 O75348 Q8WWM7 Q5TZA2 Q9Y5J1 Q5W0B1 P20226 Q9Y6J8 Q9BYK8 P0DPH8 Q15233 B9ZVT1 Q14258 Q5JSZ5 O75340 P04632 Q8IU60 P55081 P47974 Q6P1J9 Q9UN81 E7EMC6 Q92729 Q09472 Q63ZY3 Q9P258 P60981 Q52LJ0 Q96T37 P35080 Q8IX12 Q8NDV7 Q16629 Q9UHD9 H3BR35 Q6P1Q9 Q15785 P51812 O15234 Q9Y2V2 Q86SQ0 Q86V48 Q9Y3I0 O43251 P26378 Q96T21 Q99439 P28676 Q96EP5 P20042 Q12874 Q00577 Q14677 O00303 O75382 Q04917 Q8IZH2 Q9UIW2 Q16658 O75822 Q17RY0 Q9UNW9 Q9HCG8 O43303 P30626 Q6PFW1 P22061 Q9NX05 P62310 P07737 Q09028 Q14847 Q5T5Y3 Q15717 P07900 Q8N3C0 R4GMT0 Q9HCE1 P06753 Q9UHD1 P02649 P38159 P33991 P24941 P58546 H0YHV5 Q9BZB8 Q12972 P19474 Q08170 Q5T0V7 Q01804 Q9BUJ2 Q9Y520 J3QT54 O96013 Q7L099 Q9NQP4 O60828 P30041 P30101 Q5PRF9 Q92575 Q9ULV4 Q13123 Q9UM54 Q9Y6K5 P17252 Q5H909 O60739 Q9UKF6 P54577 P68032 Q9BY44 P46013 Q01469 P27635 Q96FJ2 Q9Y2K5 Q9H000 Q5VZF2 O95416 Q9NRC1 P08238 Q13442 Q6MZQ0 Q8NC51 P37802 P62269 Q9UPU9 Q6PJG6 O14744 Q8IZU3 P42025 Q6P158 P60520 Q9BSJ8 Q13610 E7EVI1 P62847 P35611 Q8TCG1 Q8N543 P51116 Q9BQ61 P05165 P43304 P54652 P62995 P50995 Q15723 Q96PV7 P01116 Q9Y2Z0 Q15633 P52272 Q702N8 Q9UBQ5 P07237 Q5T481 P31689 O75880 Q6IS14 P41567 P38432 Q96QC0 P0CB38 Q15056 Q8NCA5 Q9H1J1 Q9Y446 Q8WXF1 H0Y6N5 P40227 Q05397 Q8TB72 Q12905 O14578 O15371 O95429 E9PKG1 P61019 Q13151 Q86UE8 Q7Z5Q1 Q9UKV8 Q9UKZ1 P52597 Q96JY0 Q01085 M0R299 P13489 Q15654 Q13155 Q12986 Q9NQT8 F8W1T6 Q04637 Q92901 P58107 Q86UK7 O14746 Q05048 Q99698 Q9NZN8 Q16740 Q14493 Q8WUA4 P67809 Q9P2K5 P56192 Q9UPQ9 Q6ZUT6 Q9NRA8 Q9H361 Q2Q1W2 Q14576 Q96RY5 Q92904 Q9BXP5 O00148 P30876 Q04760 P62306 P35606 Q96I24 P22314 Q6IA86 Q13425 Q8WYQ9 Q659C4 J3QLL0 O15527 Q9NTJ3 P31942 Q01543 P30153 Q9BX40 O15372 Q9BY12 P84103 A6NKT7 Q9NRR4 P11142 Q14240 O75534 Q8IYD1 Q92574 Q96LT7 Q96QZ7 Q15005 Q4AC94 P54105 Q9BRZ2 Q9H694 Q96HC4 E9PH82 Q86W56 Q96A72 Q9BUT9 Q9UN86 O95319 P62826 Q99615 Q7Z739 Q9UBN7 P26599 Q86Y13 O43813 Q9BQ39 O60306 P47755 Q86UW6 O60506 P52948 Q13148 P63279 Q5JVS0 Q9GZV4 Q13501 Q8IYB7 P20774 Q9UBU9 O75937 O60684 Q92973 Q5JXH9 Q99497 Q9H0D6 Q9BV86 O95433 P40337 Q9HCM7 Q71RC2 P14866 P07947 Q12802 Q9NYF8 P50479 Q8N6T7 Q7KZF4 P83916 P46063 P05556 Q15004 Q9BQI3 Q6NXE6 O60504 Q9Y570 O43379 P40938 P15924 P78527 Q06787 Q8IY81 Q15185 P42694 Q00839 Q9Y3B9 H0YEH2 Q96C10 Q16555 Q01518 Q9UGR2 Q92804 P62993 Q8WW22 P62820 Q5T7N2 Q9H9A5 O14979 P31943 P54886 Q9GZN8 F5GY37 O95819 Q15637 P16104 Q8NF91 Q9BX66 Q9H0H5 Q9BZI7 Q12933 P98194 Q9BWF3 O00151 P0DPI2 P07910 Q9H9G7 Q69YQ0 P17987 Q14201 P23396 P10155 Q9H171 Q96LI5 Q7Z2W4 Q9Y6M1 A6NKD9 Q07666 Q5JW30 P19338 P10599 Q92621 O95271 Q5SZQ8 P61586 B1ANR0 O96011 C9JIS1 F8VRD2 Q92615 Q2TAY7 Q96HS1 Q14011 Q5JQF8 B7Z5C0 Q9P1F3 P34932 P37108 Q92540 Q12926 O75179 P46777 Q99996 Q8TCS8 Q15032 Q9H773 P55060 Q8N122 Q14974 Q9H910 P51114 Q9UL18 Q3YBR2 Q5T6F2 Q9Y4F3 Q96F86 Q9UBV8 P49411 Q3ZCM7 Q6GMV2 Q9P2B4 O94967 P23528 Q6AWB1 Q7Z417 Q14296 H0YHB7 P29728 Q9UNF1 Q96AE7 Q00796 Q96CT7 Q9NP73 Q9P2D0 O75525 P49458 O75152 Q8NE35 P49750 P35125 P12004 Q8WUM4 I3L0H8 P57723 Q9NUU7 Q15434 Q9HCC0 Q9C0C2 Q14966 O14787 Q9ULX6 Q13200 Q6ZN04 Q9BYJ9 P98179 Q9NR56 O15131 H7C3A1 H0YAF8 P68366 Q16637 Q9NTZ6 E9PIZ4 H0YH87 Q93052 G3V5D9 Q15274 O75822 Q9BY44 P62495 O15371 Q15185 P84103 Q2TAY7 P68366 Q15417 Q8TB72 P52701 Q05397 O43166 Q9NPI2 P0DTC9 O95760 A4FTK7 A0A024R3V0"https://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues/44The number of condensates doesn't match listed condensates2024-01-16T15:56:50ZAnna HadarovichThe number of condensates doesn't match listed condensates![Screenshot_2024-01-16_at_16.54.06](/uploads/48a596eaa48b289c72790a2dc7c24c3f/Screenshot_2024-01-16_at_16.54.06.png)
![Screenshot_2024-01-16_at_16.54.37](/uploads/3ffee426b8bcfab0906caefa0edcc086/Screenshot_2024-01-16_at_16.54.37.png)
...![Screenshot_2024-01-16_at_16.54.06](/uploads/48a596eaa48b289c72790a2dc7c24c3f/Screenshot_2024-01-16_at_16.54.06.png)
![Screenshot_2024-01-16_at_16.54.37](/uploads/3ffee426b8bcfab0906caefa0edcc086/Screenshot_2024-01-16_at_16.54.37.png)
On the protein page https://cd-code.org/protein/P62495 it shows 4 as number of condensates (Verified in Biomolecular Condensates) but only three condensates are listed below (screenshots are attached)https://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues/43Old annotation (client) for members of condensates2024-01-16T15:36:15ZAnna HadarovichOld annotation (client) for members of condensates![Screenshot_2024-01-16_at_16.22.27](/uploads/2fb10a9aacb3cd33732d0c84e6f4ec20/Screenshot_2024-01-16_at_16.22.27.png)
On the Home page input name 'EFT1' in the Search field and (without pushing Enter) to push Search
Next page shows the...![Screenshot_2024-01-16_at_16.22.27](/uploads/2fb10a9aacb3cd33732d0c84e6f4ec20/Screenshot_2024-01-16_at_16.22.27.png)
On the Home page input name 'EFT1' in the Search field and (without pushing Enter) to push Search
Next page shows the list of proteins with roles in condensates, there is no clients anymore (only driver/member for biological condensates, could be also 'regulator' role but not for the proteins in biological condensates)https://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues/42Download csv loads everything (not only filtered items)2024-01-16T15:20:10ZAnna HadarovichDownload csv loads everything (not only filtered items)![Screenshot_2024-01-16_at_16.16.44](/uploads/e0ce677a6fcd7c80a04f8f12ca4e263f/Screenshot_2024-01-16_at_16.16.44.png)[download-data__8_.csv](/uploads/dd8bf04e616442924511b6bd35f6e1f4/download-data__8_.csv)
When choosing specific condens...![Screenshot_2024-01-16_at_16.16.44](/uploads/e0ce677a6fcd7c80a04f8f12ca4e263f/Screenshot_2024-01-16_at_16.16.44.png)[download-data__8_.csv](/uploads/dd8bf04e616442924511b6bd35f6e1f4/download-data__8_.csv)
When choosing specific condensate (https://cd-code.org/condensate/DE1E139C) and filtering the proteins in condensate (the screenshot attached) and pushing 'Download csv' button, all proteins are loaded, not only filtered (output is attached)https://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues/41Unit tests for APIs2023-11-12T20:55:45ZSoumyadeep GhoshUnit tests for APIshttps://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues/40Pin all `pip` dependencies against a stable version.2023-11-05T17:48:39ZSoumyadeep GhoshPin all `pip` dependencies against a stable version.Pin all `pip` dependencies against a stable version.Pin all `pip` dependencies against a stable version.https://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues/39API Access Token Generation functionality2023-11-12T20:52:28ZsghoshAPI Access Token Generation functionalityA feature on the CD-CODE web portal or some other way for maintainers/Agnes (non-tech members) to generate API Access Token for usersA feature on the CD-CODE web portal or some other way for maintainers/Agnes (non-tech members) to generate API Access Token for usershttps://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues/38"fields" projection for detail API not working2023-04-11T13:10:26Zsghosh"fields" projection for detail API not workingFor both detail APIs, `fields` passed through query params should restrict fields projected in response body, but this is not happening at the moment.
Ex: {{host}}/proteins/P35637?fields=species_tax_id,iupred_scoreFor both detail APIs, `fields` passed through query params should restrict fields projected in response body, but this is not happening at the moment.
Ex: {{host}}/proteins/P35637?fields=species_tax_id,iupred_scorehttps://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues/37API Support for Advanced Search2023-05-11T09:55:31ZsghoshAPI Support for Advanced Searchhttps://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues/36"pubmed_ids" is null2022-09-28T09:24:36Zmoon"pubmed_ids" is nullhttps://cd-code.org/condensate/hybrid_D0PV95_C5MKY7_X5DSL3 gives pubmed_ids well.
![1](/uploads/4d05b4ada257131a4fde67bb4cf788b3/1.png)
Strangely, in Dev, https://dev.cd-code.org/condensate/hybrid_D0PV95_C5MKY7_X5DSL3 does not have it.
...https://cd-code.org/condensate/hybrid_D0PV95_C5MKY7_X5DSL3 gives pubmed_ids well.
![1](/uploads/4d05b4ada257131a4fde67bb4cf788b3/1.png)
Strangely, in Dev, https://dev.cd-code.org/condensate/hybrid_D0PV95_C5MKY7_X5DSL3 does not have it.
![2](/uploads/b7ac7231e7e2d3fe72149d8cd588d7e1/2.png)sghoshsghoshhttps://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues/35New attributes to be opened2022-09-05T09:10:33ZsghoshNew attributes to be opened1. Protein Detail > condensates > protein_functional_type
2. Protein List > biomolecular_condensate_count1. Protein Detail > condensates > protein_functional_type
2. Protein List > biomolecular_condensate_countsghoshsghoshhttps://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues/34Antibody Link doesnt exists for many proteins2022-09-05T09:23:58ZsghoshAntibody Link doesnt exists for many proteinsFor many proteins, there is no corresponding page in Protein Atlas. Have to check this
**Example:**
https://cd-code.org/protein/Q7T226
=>
https://www.proteinatlas.org/Q7T226-unknown/antibody
https://cd-code.org/protein/Q5A8T7
=>
http...For many proteins, there is no corresponding page in Protein Atlas. Have to check this
**Example:**
https://cd-code.org/protein/Q7T226
=>
https://www.proteinatlas.org/Q7T226-unknown/antibody
https://cd-code.org/protein/Q5A8T7
=>
https://www.proteinatlas.org/Q5A8T7-unknown/antibodyhttps://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues/33API Key Generator2022-09-14T11:38:37ZsghoshAPI Key GeneratorA CMD utility to generate API Key on demand against some ID of the client and store it in a database for auditability.A CMD utility to generate API Key on demand against some ID of the client and store it in a database for auditability.https://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues/32Generate API Documentation for direct use2022-07-21T11:30:54ZsghoshGenerate API Documentation for direct useSomething like swaggerSomething like swaggersghoshsghoshhttps://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues/31functional type field is missing in the protein table in CondensateDetailPage2022-05-02T10:52:43Zmoonfunctional type field is missing in the protein table in CondensateDetailPagefunctional type exists but this value is not collected in condensate data.
E.g. https://dev.ddcode.org/condensate/nucleolus__3702
![1](/uploads/022362d1259bed04d41bd021884452bc/1.png)
![2](/uploads/a180124a4a3572aa0c9aa2de34a2bf8d/2.pn...functional type exists but this value is not collected in condensate data.
E.g. https://dev.ddcode.org/condensate/nucleolus__3702
![1](/uploads/022362d1259bed04d41bd021884452bc/1.png)
![2](/uploads/a180124a4a3572aa0c9aa2de34a2bf8d/2.png)
Also there is a strange string e.g. random_id in pubmed array.sghoshsghoshhttps://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues/30New condensate-specific protein attributes2022-05-04T04:34:22ZsghoshNew condensate-specific protein attributes```
**New attributes for a condensate:**
1. protein_functional_type: dict
Key: Protein's Uniprot ID
Value: functional type in this condensate ("driver"/"client"/"regulator")
2. protein_driver_criterion: dict
Key: Protein's Uniprot ID
V...```
**New attributes for a condensate:**
1. protein_functional_type: dict
Key: Protein's Uniprot ID
Value: functional type in this condensate ("driver"/"client"/"regulator")
2. protein_driver_criterion: dict
Key: Protein's Uniprot ID
Value: criterion fulfilled to qualify as a driver ("self_ps", "induce_formation", "intergrity_essential")
3. protein_exp_evidence: dict
Key: Protein's Uniprot ID
Value: experimental evidence ("in_vivo", "in_vitro", "in_tergrity_essential_cellulo")
```sghoshsghoshhttps://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues/29Logger2022-04-05T09:01:35ZsghoshLoggersghoshsghoshhttps://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues/28Sync Now Functionality2022-07-21T11:31:38ZsghoshSync Now FunctionalityTrigger "Sync" function for copying accepted UpdateItems to MongoDB.
API endpoint: `/sync`Trigger "Sync" function for copying accepted UpdateItems to MongoDB.
API endpoint: `/sync`sghoshsghoshhttps://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues/27API Key for authentication2022-02-18T13:12:22ZsghoshAPI Key for authenticationAPI_KEY read from env variable.
To generate an API_KEY, one can use `secrets.token_urlsafe(16)`
https://docs.python.org/3/library/secrets.htmlAPI_KEY read from env variable.
To generate an API_KEY, one can use `secrets.token_urlsafe(16)`
https://docs.python.org/3/library/secrets.htmlsghoshsghosh