Adapting commited on
Commit
9686a60
1 Parent(s): 81abc5a

Upload 3 files

Browse files
Files changed (3) hide show
  1. .CITIES.json +1 -0
  2. app.py +23 -0
  3. requirements.txt +4 -0
.CITIES.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"china": {"Anhui": ["Anqing", "Bengbu", "Bozhou", "Chizhou", "Chuzhou", "Datong", "Fuyang", "Gushu", "Hefei", "Huaibei", "Huainan", "Huangshan", "Jiujiang", "Luan", "Maanshan", "Suzhou", "Tongling", "Wucheng", "Wuhu", "Xuancheng", "Xuanzhou"], "Beijing": ["Beijing", "Changping", "Daxing", "Fangshan", "Liangxiang", "Mentougou", "Shunyi", "Tongzhou"], "Chongqing": ["Beibei", "Chongqing", "Fuling", "Hechuan", "Jijiang", "Wanxian", "Yongchuan", "Yudong"], "Fujian": ["Chengyang", "Fuding", "Fuqing", "Fuzhou", "Jian'ou", "Jinjiang", "Longyan", "Luoyang", "Nanping", "Ningde", "Pucheng", "Putian", "Quanzhou", "Sanming", "Shaowu", "Shima", "Tantou", "Xiamen", "Ximei", "Zhangzhou"], "Gansu": ["Baiyin", "Dingxi", "Gannan", "Jiayuguan", "Jiuquan", "Lanzhou", "Linxia", "Longnan", "Pingliang", "Qingyang", "Tianshui", "Wuwei", "Zhangye"], "Guangdong": ["Chaozhou", "Daliang", "Danshui", "Dasha", "Dongguan", "Foshan", "Guangzhou", "Haimen", "Heyuan", "Huanggang", "Huizhou", "Humen", "Jiangmen", "Jieyang", "Lianzhou", "Licheng", "Lubu", "Maba", "Maoming", "Meizhou", "Qingyuan", "Shantou", "Shanwei", "Shaoguan", "Shenzhen", "Shilong", "Xinhui", "Xiongzhou", "Yangjiang", "Yunfu", "Zhanjiang", "Zhaoqing", "Zhongshan", "Zhuhai"], "Guangxi": ["Babu", "Baise", "Beihai", "Changzhou Qu", "Chongzuo", "Fangchenggang", "Guigang", "Guilin", "Hechi", "Hezhou", "Liuzhou", "Luorong", "Nanning", "Pumiao", "Qinnan Qu", "Wuzhou", "Xingbin Qu", "Yulin"], "Guizhou": ["Anshun", "Bijie", "Guiyang", "Liupanshui", "Loushanguan", "Qiandongnan", "Qiannan", "Qianxinan", "Tongren", "Weining", "Xiaoweizhai", "Zunyi"], "Hainan": ["Danzhou", "Haikou", "Qiongshan", "Sanya"], "Hebei": ["Baoding Shi", "Botou", "Cangzhou Shi", "Changli", "Chengde", "Dingzhou", "Fengrun", "Handan", "Hecun", "Hengshui Shi", "Langfang", "Linshui", "Linxi", "Luancheng", "Nangong", "Qinhuangdao", "Renqiu", "Shahecheng", "Shijiazhuang", "Songling", "Tangjiazhuang", "Tangshan", "Tianchang", "Xingtai", "Xinji", "Zhangjiakou", "Zhangjiakou Shi Xuanhua Qu"], "Heilongjiang": ["Chengzihe", "Da hinggan Ling", "Daqing", "Harbin", "Hegang", "Heihe", "Hulan Ergi", "Jiamusi", "Jixi", "Mudanjiang", "Qiqihar", "Qitaihe", "Shuangyashan", "Suihua", "Yichun", "Youhao"], "Henan": ["Anyang", "Hebi", "Jiaozuo", "Jinchang", "Kaifeng", "Luohe", "Luoyang", "Nanyang", "Pingdingshan", "Puyang", "Sanmenxia", "Shangqiu", "Xinxiang", "Xinyang", "Xuchang", "Yigou", "Zhengzhou", "Zhoukou", "Zhumadian"], "Hubei": ["Caidian", "Enshi", "Ezhou", "Huanggang", "Huangpi", "Huangshi", "Jingmen", "Jingzhou", "Shashi", "Shiyan", "Suizhou", "Wuhan", "Wuxue", "Xiangyang", "Xianning", "Xiaogan", "Yichang"], "Hunan": ["Anjiang", "Changde", "Changsha", "Chenzhou", "Fenghuang", "Guankou", "Hengyang", "Hongjiang", "Hongqiao", "Huaihua", "Jinshi", "Leiyang", "Lengshuijiang", "Lengshuitan", "Loudi", "Nanzhou", "Qianzhou", "Qionghu", "Shangmei", "Shaoyang", "Wenxing", "Wulingyuan", "Wuxi", "Xiangtan", "Xiangxi", "Xiangxiang", "Xishan", "Yiyang", "Yongfeng", "Yongzhou", "Yueyang", "Yutan", "Zhangjiajie", "Zhuzhou"], "Inner Mongolia": ["Alxa League", "Baotou", "Bayan Nur", "Chifeng", "Hinggan", "Hohhot", "Hulunbeir", "Jining", "Mujiayingzi", "Ordos", "Tongliao", "Ulanqab", "Wuhai", "Xilin Gol"], "Jiangsu": ["Changzhou", "Dazhong", "Haizhou", "Huai'an", "Huaian", "Jiangyan", "Jiangyin", "Jinsha", "Jurong", "Lianyungang", "Mudu", "Nanjing", "Nantong", "Qinnan", "Songling", "Suqian", "Suzhou", "Taixing", "Taizhou", "Wuxi", "Xiannu", "Xiaolingwei", "Xinpu", "Xuzhou", "Yancheng", "Yangzhou", "Zhenjiang"], "Jiangxi": ["Changleng", "Fenyi", "Fuzhou", "Ganzhou", "Guixi", "Jian", "Jianguang", "Jingdezhen", "Jiujiang", "Nanchang", "Pingxiang", "Poyang", "Shangrao", "Xinyu", "Yichun", "Yingtan", "Zhushan Qu"], "Jilin": ["Baicheng", "Baishan", "Changchun", "Jilin", "Liaoyuan", "Siping", "Songyuan", "Tonghua", "Yanbian"], "Liaoning": ["Anshan", "Benxi", "Chaoyang", "Dalian", "Dandong", "Dashiqiao", "Fushun", "Fuxin", "Huludao", "Jinzhou", "Liaoyang", "Panjin", "Shenyang", "Tieling", "Yingkou"], "Ningxia": ["Dawukou", "Guyuan", "Shizuishan", "Wuzhong", "Yinchuan", "Zhongwei"], "Qinghai": ["Golog", "Haibei", "Haidongdiqu", "Hainan", "Haixi", "Huangnan", "Xining", "Yushu"], "Shaanxi": ["Ankang", "Baoji", "Guozhen", "Hancheng", "Hanzhong", "Huayin", "Lintong", "Shangluo", "Tongchuan", "Tongchuanshi", "Weinan", "Xian", "Xianyang", "Yanan", "Yanliang", "Yulin", "Yuxia"], "Shandong": ["Binzhou", "Boshan", "Changqing", "Dezhou", "Dingtao", "Dongying", "Hanting", "Heze", "Jiaonan", "Jimo", "Jinan", "Jining", "Juye", "Laiwu", "Liaocheng", "Linyi", "Mingshui", "Nanding", "Nanma", "Ninghai", "Pingyin", "Qingdao", "Qingnian", "Qingyang", "Qufu", "Rizhao", "Shancheng", "Shengli", "Sishui", "Suozhen", "Taian", "Taozhuang", "Tianfu", "Weifang", "Weihai", "Wendeng", "Wenshang", "Xiazhen", "Xindian", "Yanggu", "Yanta", "Yantai", "Yanzhou", "Yinzhu", "Yucheng", "Zaozhuang", "Zhangqiu", "Zhoucheng", "Zhoucun", "Zibo", "Zoucheng"], "Shanghai": ["Shanghai", "Songjiang"], "Shanxi": ["Changzhi", "Datong", "Jincheng", "Jinzhong", "Linfen", "Lvliang", "Shuozhou", "Taiyuan", "Xinzhou", "Yangquan", "Yuncheng"], "Sichuan": ["Aba", "Bazhong", "Chengdu", "Dazhou", "Deyang", "Ganzizhou", "Guangan", "Guangyuan", "Leshan", "Liangshan", "Luzhou", "Meishan", "Mianyang", "Nanchong", "Neijiang", "Panzhihua", "Suining", "Ya'an", "Yibin", "Zigong", "Ziyang"], "Tianjin": ["Hangu", "Tianjin", "Yangcun", "Yangliuqing"], "Tibet": ["Changdu", "Lasa", "Nagqu", "Ngari", "Nyingchi", "Qamdo", "Rikaze", "Shannan", "Shigatse"], "Xinjiang": ["Aksu", "Altay", "Baijiantan", "Bayinguoleng Mengguzizhizhou", "Bortala", "Changji", "Hotan", "Ili", "Kashgar", "Kizilsu", "Korla", "Kumul", "Qoqek", "Shihezi", "Turpan", "Urumqi", "Wujiaqu"], "Yunnan": ["Baoshan", "Chuxiong", "Dali", "Dehong", "Diqingzhou", "Haikou", "Honghe", "Kunming", "Lijiang", "Lincang", "Majie", "Nujiang", "Puer", "Qujing", "Wenshan", "Xishuangbanna", "Yuxi", "Zhaotong"], "Zhejiang": ["Deqing", "Dongyang", "Fenghua", "Fuyang", "Guli", "Haining", "Hangzhou", "Huangyan", "Huzhou", "Jiashan", "Jiaxing", "Jinhua", "Jinxiangzhen", "Kunyang", "Lanxi", "Lianghu", "Linan", "Linhai", "Linping", "Lishui", "Luqiao", "Ningbo", "Ninghai", "Puyang", "Quzhou", "Shangyu", "Shaoxing", "Shenjiamen", "Taizhou", "Wenling", "Wenzhou", "Wuzhen", "Xianju", "Xiaoshan", "Yiwu", "Yuyao", "Zhaobaoshan", "Zhicheng", "Zhoushan", "Zhuji"]}}
app.py ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from requests_toolkit import AirQualityQuery
3
+
4
+ st.markdown('''# Country Air Quality Ranking''')
5
+ country = st.text_input(
6
+ label=' ',
7
+ placeholder=' Which country do you want to query?',
8
+ label_visibility = 'collapsed'
9
+ )
10
+
11
+ if country is not None and country != '':
12
+ md_head = '''| ID | City |Province | US AQI |
13
+ | -------- | -------- | -------- | -------- |
14
+ '''
15
+ md= st.empty()
16
+ generator = AirQualityQuery.air_quality_by_country(country,return_frequency=10)
17
+ for i in generator:
18
+ new_md = ''
19
+ for id, j in enumerate(i):
20
+ new_md += f'''|{id + 1}|{j[0]}|{j[1]}|{j[2]}|\n'''
21
+ md.markdown(md_head + new_md)
22
+
23
+
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ numpy==1.23.3
2
+ pandas==1.4.4
3
+ git+https://github.com/leoxiang66/requests-toolkit.git
4
+ streamlit