molehh commited on
Commit
e3ca34f
·
0 Parent(s):

added backend project

Browse files
.gitignore ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ __pycache__/*
2
+ __pycache__
Dockerfile ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ FROM python:3.9
3
+
4
+ RUN useradd -m -u 1000 user
5
+ USER user
6
+ ENV PATH="/home/user/.local/bin:$PATH"
7
+
8
+ WORKDIR /app
9
+
10
+ COPY --chown=user ./requirements.txt requirements.txt
11
+ RUN pip install --no-cache-dir --upgrade -r requirements.txt
12
+
13
+ COPY --chown=user . /app
14
+ CMD ["uvicorn", "backend/api/app:app", "--host", "0.0.0.0", "--port", "7860"]
README.md ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: huggging_backend
3
+ emoji: 👁
4
+ colorFrom: blue
5
+ colorTo: indigo
6
+ sdk: docker
7
+ pinned: false
8
+ ---
9
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
backend/api/app.py ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI
2
+ import os
3
+ import sys
4
+ src_directory = os.path.abspath(os.path.join(os.path.dirname(__file__), "../..", "backend"))
5
+ sys.path.append(src_directory)
6
+
7
+ from modules import homepage
8
+ from utils import logger
9
+
10
+ app = FastAPI()
11
+
12
+ @app.get("/showdata")
13
+ def display_data_frame():
14
+ csv_file = homepage.process_data()
15
+ return csv_file.to_csv()
backend/data/world_population.csv ADDED
@@ -0,0 +1,235 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Country,Capital,Continent,Population,Area,,
2
+ China,Beijing,Asia,1425887337,9706961,,
3
+ India,New Delhi,Asia,1417173173,3287590,,
4
+ United States,"Washington, D.C.",North America,338289857,9372610,,
5
+ Indonesia,Jakarta,Asia,275501339,1904569,,
6
+ Pakistan,Islamabad,Asia,235824862,881912,,
7
+ Nigeria,Abuja,Africa,218541212,923768,,
8
+ Brazil,Brasilia,South America,215313498,8515767,,
9
+ Bangladesh,Dhaka,Asia,171186372,147570,,
10
+ Russia,Moscow,Europe,144713314,17098242,,
11
+ Mexico,Mexico City,North America,127504125,1964375,,
12
+ Japan,Tokyo,Asia,123951692,377930,,
13
+ Ethiopia,Addis Ababa,Africa,123379924,1104300,,
14
+ Philippines,Manila,Asia,115559009,342353,,
15
+ Egypt,Cairo,Africa,110990103,1002450,,
16
+ DR Congo,Kinshasa,Africa,99010212,2344858,,
17
+ Vietnam,Hanoi,Asia,98186856,331212,,
18
+ Iran,Tehran,Asia,88550570,1648195,,
19
+ Turkey,Ankara,Asia,85341241,783562,,
20
+ Germany,Berlin,Europe,83369843,357114,,
21
+ Thailand,Bangkok,Asia,71697030,513120,,
22
+ United Kingdom,London,Europe,67508936,242900,,
23
+ Tanzania,Dodoma,Africa,65497748,945087,,
24
+ France,Paris,Europe,64626628,551695,,
25
+ South Africa,Pretoria,Africa,59893885,1221037,,
26
+ Italy,Rome,Europe,59037474,301336,,
27
+ Myanmar,Nay Pyi Taw,Asia,54179306,676578,,
28
+ Kenya,Nairobi,Africa,54027487,580367,,
29
+ Colombia,Bogota,South America,51874024,1141748,,
30
+ South Korea,Seoul,Asia,51815810,100210,,
31
+ Spain,Madrid,Europe,47558630,505992,,
32
+ Uganda,Kampala,Africa,47249585,241550,,
33
+ Sudan,Khartoum,Africa,46874204,1886068,,
34
+ Argentina,Buenos Aires,South America,45510318,2780400,,
35
+ Algeria,Algiers,Africa,44903225,2381741,,
36
+ Iraq,Baghdad,Asia,44496122,438317,,
37
+ Afghanistan,Kabul,Asia,41128771,652230,,
38
+ Poland,Warsaw,Europe,39857145,312679,,
39
+ Ukraine,Kiev,Europe,39701739,603500,,
40
+ Canada,Ottawa,North America,38454327,9984670,,
41
+ Morocco,Rabat,Africa,37457971,446550,,
42
+ Saudi Arabia,Riyadh,Asia,36408820,2149690,,
43
+ Angola,Luanda,Africa,35588987,1246700,,
44
+ Uzbekistan,Tashkent,Asia,34627652,447400,,
45
+ Peru,Lima,South America,34049588,1285216,,
46
+ Malaysia,Kuala Lumpur,Asia,33938221,330803,,
47
+ Yemen,Sanaa,Asia,33696614,527968,,
48
+ Ghana,Accra,Africa,33475870,238533,,
49
+ Mozambique,Maputo,Africa,32969517,801590,,
50
+ Nepal,Kathmandu,Asia,30547580,147181,,
51
+ Madagascar,Antananarivo,Africa,29611714,587041,,
52
+ Venezuela,Caracas,South America,28301696,916445,,
53
+ Ivory Coast,Yamoussoukro,Africa,28160542,322463,,
54
+ Cameroon,Yaounde,Africa,27914536,475442,,
55
+ Niger,Niamey,Africa,26207977,1267000,,
56
+ Australia,Canberra,Oceania,26177413,7692024,,
57
+ North Korea,Pyongyang,Asia,26069416,120538,,
58
+ Taiwan,Taipei,Asia,23893394,36193,,
59
+ Burkina Faso,Ouagadougou,Africa,22673762,272967,,
60
+ Mali,Bamako,Africa,22593590,1240192,,
61
+ Syria,Damascus,Asia,22125249,185180,,
62
+ Sri Lanka,Colombo,Asia,21832143,65610,,
63
+ Malawi,Lilongwe,Africa,20405317,118484,,
64
+ Zambia,Lusaka,Africa,20017675,752612,,
65
+ Romania,Bucharest,Europe,19659267,238391,,
66
+ Chile,Santiago,South America,19603733,756102,,
67
+ Kazakhstan,Nursultan,Asia,19397998,2724900,,
68
+ Ecuador,Quito,South America,18001000,276841,,
69
+ Guatemala,Guatemala City,North America,17843908,108889,,
70
+ Chad,N'Djamena,Africa,17723315,1284000,,
71
+ Somalia,Mogadishu,Africa,17597511,637657,,
72
+ Netherlands,Amsterdam,Europe,17564014,41850,,
73
+ Senegal,Dakar,Africa,17316449,196722,,
74
+ Cambodia,Phnom Penh,Asia,16767842,181035,,
75
+ Zimbabwe,Harare,Africa,16320537,390757,,
76
+ Guinea,Conakry,Africa,13859341,245857,,
77
+ Rwanda,Kigali,Africa,13776698,26338,,
78
+ Benin,Porto-Novo,Africa,13352864,112622,,
79
+ Burundi,Bujumbura,Africa,12889576,27834,,
80
+ Tunisia,Tunis,Africa,12356117,163610,,
81
+ Bolivia,Sucre,South America,12224110,1098581,,
82
+ Belgium,Brussels,Europe,11655930,30528,,
83
+ Haiti,Port-au-Prince,North America,11584996,27750,,
84
+ Jordan,Amman,Asia,11285869,89342,,
85
+ Dominican Republic,Santo Domingo,North America,11228821,48671,,
86
+ Cuba,Havana,North America,11212191,109884,,
87
+ South Sudan,Juba,Africa,10913164,619745,,
88
+ Sweden,Stockholm,Europe,10549347,450295,,
89
+ Czech Republic,Prague,Europe,10493986,78865,,
90
+ Honduras,Tegucigalpa,North America,10432860,112492,,
91
+ Greece,Athens,Europe,10384971,131990,,
92
+ Azerbaijan,Baku,Asia,10358074,86600,,
93
+ Portugal,Lisbon,Europe,10270865,92090,,
94
+ Papua New Guinea,Port Moresby,Oceania,10142619,462840,,
95
+ Hungary,Budapest,Europe,9967308,93028,,
96
+ Tajikistan,Dushanbe,Asia,9952787,143100,,
97
+ Belarus,Minsk,Europe,9534954,207600,,
98
+ United Arab Emirates,Abu Dhabi,Asia,9441129,83600,,
99
+ Israel,Jerusalem,Asia,9038309,20770,,
100
+ Austria,Vienna,Europe,8939617,83871,,
101
+ Togo,Lomé,Africa,8848699,56785,,
102
+ Switzerland,Bern,Europe,8740472,41284,,
103
+ Sierra Leone,Freetown,Africa,8605718,71740,,
104
+ Laos,Vientiane,Asia,7529475,236800,,
105
+ Hong Kong,Hong Kong,Asia,7488865,1104,,
106
+ Serbia,Belgrade,Europe,7221365,88361,,
107
+ Nicaragua,Managua,North America,6948392,130373,,
108
+ Libya,Tripoli,Africa,6812341,1759540,,
109
+ Bulgaria,Sofia,Europe,6781953,110879,,
110
+ Paraguay,Asunción,South America,6780744,406752,,
111
+ Kyrgyzstan,Bishkek,Asia,6630623,199951,,
112
+ Turkmenistan,Ashgabat,Asia,6430770,488100,,
113
+ El Salvador,San Salvador,North America,6336392,21041,,
114
+ Singapore,Singapore,Asia,5975689,710,,
115
+ Republic of the Congo,Brazzaville,Africa,5970424,342000,,
116
+ Denmark,Copenhagen,Europe,5882261,43094,,
117
+ Slovakia,Bratislava,Europe,5643453,49037,,
118
+ Central African Republic,Bangui,Africa,5579144,622984,,
119
+ Finland,Helsinki,Europe,5540745,338424,,
120
+ Lebanon,Beirut,Asia,5489739,10452,,
121
+ Norway,Oslo,Europe,5434319,323802,,
122
+ Liberia,Monrovia,Africa,5302681,111369,,
123
+ Palestine,Ramallah,Asia,5250072,6220,,
124
+ New Zealand,Wellington,Oceania,5185288,270467,,
125
+ Costa Rica,San José,North America,5180829,51100,,
126
+ Ireland,Dublin,Europe,5023109,70273,,
127
+ Mauritania,Nouakchott,Africa,4736139,1030700,,
128
+ Oman,Muscat,Asia,4576298,309500,,
129
+ Panama,Panama City,North America,4408581,75417,,
130
+ Kuwait,Kuwait City,Asia,4268873,17818,,
131
+ Croatia,Zagreb,Europe,4030358,56594,,
132
+ Georgia,Tbilisi,Asia,3744385,69700,,
133
+ Eritrea,Asmara,Africa,3684032,117600,,
134
+ Uruguay,Montevideo,South America,3422794,181034,,
135
+ Mongolia,Ulaanbaatar,Asia,3398366,1564110,,
136
+ Moldova,Chisinau,Europe,3272996,33846,,
137
+ Puerto Rico,San Juan,North America,3252407,8870,,
138
+ Bosnia and Herzegovina,Sarajevo,Europe,3233526,51209,,
139
+ Albania,Tirana,Europe,2842321,28748,,
140
+ Jamaica,Kingston,North America,2827377,10991,,
141
+ Armenia,Yerevan,Asia,2780469,29743,,
142
+ Lithuania,Vilnius,Europe,2750055,65300,,
143
+ Gambia,Banjul,Africa,2705992,10689,,
144
+ Qatar,Doha,Asia,2695122,11586,,
145
+ Botswana,Gaborone,Africa,2630296,582000,,
146
+ Namibia,Windhoek,Africa,2567012,825615,,
147
+ Gabon,Libreville,Africa,2388992,267668,,
148
+ Lesotho,Maseru,Africa,2305825,30355,,
149
+ Slovenia,Ljubljana,Europe,2119844,20273,,
150
+ Guinea-Bissau,Bissau,Africa,2105566,36125,,
151
+ North Macedonia,Skopje,Europe,2093599,25713,,
152
+ Latvia,Riga,Europe,1850651,64559,,
153
+ Equatorial Guinea,Malabo,Africa,1674908,28051,,
154
+ Trinidad and Tobago,Port-of-Spain,North America,1531044,5130,,
155
+ Bahrain,Manama,Asia,1472233,765,,
156
+ Timor-Leste,Dili,Asia,1341296,14874,,
157
+ Estonia,Tallinn,Europe,1326062,45227,,
158
+ Mauritius,Port Louis,Africa,1299469,2040,,
159
+ Cyprus,Nicosia,Europe,1251488,9251,,
160
+ Eswatini,Mbabane,Africa,1201670,17364,,
161
+ Djibouti,Djibouti,Africa,1120849,23200,,
162
+ Reunion,Saint-Denis,Africa,974052,2511,,
163
+ Fiji,Suva,Oceania,929766,18272,,
164
+ Comoros,Moroni,Africa,836774,1862,,
165
+ Guyana,Georgetown,South America,808726,214969,,
166
+ Bhutan,Thimphu,Asia,782455,38394,,
167
+ Solomon Islands,Honiara,Oceania,724273,28896,,
168
+ Macau,Concelho de Macau,Asia,695168,30,,
169
+ Luxembourg,Luxembourg,Europe,647599,2586,,
170
+ Montenegro,Podgorica,Europe,627082,13812,,
171
+ Suriname,Paramaribo,South America,618040,163820,,
172
+ Cape Verde,Praia,Africa,,4033,,593149
173
+ Western Sahara,El Aaiún,Africa,,266000,,575986
174
+ Malta,Valletta,Europe,,316,,533286
175
+ Maldives,Malé,Asia,,300,,523787
176
+ Brunei,Bandar Seri Begawan,Asia,,5765,,449002
177
+ Bahamas,Nassau,North America,,13943,,409984
178
+ Belize,Belmopan,North America,,22966,,405272
179
+ Guadeloupe,Basse-Terre,North America,,1628,,395752
180
+ Iceland,Reykjavík,Europe,,103000,,372899
181
+ Martinique,Fort-de-France,North America,,1128,,367507
182
+ Vanuatu,Port-Vila,Oceania,,12189,,326740
183
+ Mayotte,Mamoudzou,Africa,,374,,326101
184
+ French Polynesia,Papeete,Oceania,,4167,,306279
185
+ French Guiana,Cayenne,South America,,83534,,304557
186
+ New Caledonia,Nouméa,Oceania,,18575,,289950
187
+ Barbados,Bridgetown,North America,,430,,281635
188
+ Sao Tome and Principe,São Tomé,Africa,,964,,227380
189
+ Samoa,Apia,Oceania,,2842,,222382
190
+ Curacao,Willemstad,North America,,444,,191163
191
+ Saint Lucia,Castries,North America,,616,,179857
192
+ Guam,Hagåtña,Oceania,,549,,171774
193
+ Kiribati,Tarawa,Oceania,,811,,131232
194
+ Grenada,Saint George's,North America,,344,,125438
195
+ Micronesia,Palikir,Oceania,,702,,114164
196
+ Jersey,Saint Helier,Europe,,116,,110778
197
+ Seychelles,Victoria,Africa,,452,,107118
198
+ Tonga,Nuku‘alofa,Oceania,106858,747,,
199
+ Aruba,Oranjestad,North America,106445,180,,
200
+ Saint Vincent and the Grenadines,Kingstown,North America,103948,389,,
201
+ United States Virgin Islands,Charlotte Amalie,North America,99465,347,,
202
+ Antigua and Barbuda,Saint John’s,North America,93763,442,,
203
+ Isle of Man,Douglas,Europe,84519,572,,
204
+ Andorra,Andorra la Vella,Europe,79824,468,,
205
+ Dominica,Roseau,North America,72737,751,,
206
+ Cayman Islands,George Town,North America,68706,264,,
207
+ Bermuda,Hamilton,North America,64184,54,,
208
+ Guernsey,Saint Peter Port,Europe,63301,78,,
209
+ Greenland,Nuuk,North America,56466,2166086,,
210
+ Faroe Islands,Tórshavn,Europe,53090,1393,,
211
+ Northern Mariana Islands,Saipan,Oceania,49551,464,,
212
+ Saint Kitts and Nevis,Basseterre,North America,47657,261,,
213
+ Turks and Caicos Islands,Cockburn Town,North America,45703,948,,
214
+ American Samoa,Pago Pago,Oceania,44273,199,,
215
+ Sint Maarten,Philipsburg,North America,44175,34,,
216
+ Marshall Islands,Majuro,Oceania,41569,181,,
217
+ Liechtenstein,Vaduz,Europe,39327,160,,
218
+ Monaco,Monaco,Europe,36469,2,,
219
+ San Marino,San Marino,Europe,33660,61,,
220
+ Gibraltar,Gibraltar,Europe,32649,6,,
221
+ Saint Martin,Marigot,North America,31791,53,,
222
+ British Virgin Islands,Road Town,North America,31305,151,,
223
+ Palau,Ngerulmud,Oceania,18055,459,,
224
+ Cook Islands,Avarua,Oceania,17011,236,,
225
+ Anguilla,The Valley,North America,15857,91,,
226
+ Nauru,Yaren,Oceania,12668,21,,
227
+ Wallis and Futuna,Mata-Utu,Oceania,11572,142,,
228
+ Tuvalu,Funafuti,Oceania,11312,26,,
229
+ Saint Barthelemy,Gustavia,North America,10967,21,,
230
+ Saint Pierre and Miquelon,Saint-Pierre,North America,5862,242,,
231
+ Montserrat,Brades,North America,4390,102,,
232
+ Falkland Islands,Stanley,South America,3780,12173,,
233
+ Niue,Alofi,Oceania,1934,260,,
234
+ Tokelau,Nukunonu,Oceania,1871,12,,
235
+ Vatican City,Vatican City,Europe,510,1,,
backend/modules/homepage.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pandas as pd
2
+ import os
3
+ import sys
4
+ src_directory = os.path.abspath(os.path.join(os.path.dirname(__file__), "../..", "api"))
5
+ sys.path.append(src_directory)
6
+ from utils import logger
7
+
8
+ file_path = "./data/world_population.csv"
9
+
10
+ def process_data():
11
+ try:
12
+ logger.log("Trying to read the file")
13
+ df = pd.read_csv(file_path)
14
+ logger.log("Successfully read file")
15
+ return df
16
+ except Exception as e:
17
+ logger.log("Unable to read the file")
18
+ f"Unable to read the file {e}"
backend/utils/logger.py ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ import logging
2
+
3
+ logging.basicConfig(level=logging.INFO,
4
+ format = '%(asctime)s - %(levelname)s - %(message)s',
5
+ datefmt='%Y-%m-%d %H:%M')
6
+
7
+ def log(message):
8
+ return logging.info(message)
requriments.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ fastapi[standard]
2
+ pandas