Thursday, April 19, 2012

Getting Historical Weather Data in R and SAP HANA

For many of my latest data blogs, I needed historical weather data to perform data mash-ups to pin-point the cause.  For example, for my continued exploration into the airlines/airports historical data using SAP HANA and R, I wanted to find out whether the weather was behind the extreme delay experienced out of a particular airport for a particular day/hour.  So I needed to mash-up the weather data with the airlines data for this analysis.

I looked around but could not find a better way to get the weather data.  So I turned to R.  Now, to get historical weather data, I am using Weather Underground's REST APIs and I put together a simple program in R to get the weather data in a data.frame.  This R module gets called from SAP HANA and it inserts a new table into HANA with the right weather information.  Once, I have the data in HANA, I performed mash-ups in HANA and off I go on my intellectual pursuit.

Weather Underground returns the data in both XML and JSON file formats.  The program logic is very simple, [once you have spent hours cracking it, the end product looks simple anyways :-)] and there are appropriate comments in the code below for self-learning.

I want to mention that you are not limited to just getting the historical view on weather data.  You can get the weather forecast for next 10 days, perform your analysis and predict future!

Make sure to register with Weather Underground (API documentation link), comply with their rules and get your own key to access their APIs.
getHistoricalWeather <- function(airport.code="SFO", date="Sys.Date()")
  base.url <- '{your key here}/'
  # compose final url
  final.url <- paste(base.url, 'history_', date, '/q/', airport.code, '.json', sep='')

  # reading in as raw lines from the web service
  conn <- url(final.url) <- readLines(conn, n=-1L, ok=TRUE)
 # Convert to a JSON <- fromJSON(paste(, collapse=""))

# get data for 10 days - restriction by Weather Underground for free usage
date.range <- seq.Date(from=as.Date('2006-1-01'), to=as.Date('2006-1-10'), by='1 day')

# Initialize a data frame
hdwd <- data.frame()

# loop over dates, and fetch weather data
for(i in seq_along(date.range)) { <- getHistoricalWeather('SFO', format(date.range[i], "%Y%m%d"))                 
      hdwd <- rbind(hdwd, ldply($history$dailysummary, 
          function(x) c('SJC', date.range[i], x$fog, x$rain, x$snow,  x$meantempi, x$meanvism, x$maxtempi, x$mintempi)))
colnames(hdwd) <- c("Airport", "Date", 'Fog', 'Rain', 'Snow','AvgTemp', 'AvgVisibility','MaxTemp','MinTemp')

# save to CSV
write.csv(hdwd, file=gzfile('SFC-Jan2006.csv.gz'), row.names=FALSE)

Results - 

Airport Date Fog Rain Snow AvgTemp AvgVisibility MaxTemp MinTemp
SFO 13149 0 1 0 55 14 62 47
SFO 13150 0 1 0 53 11 55 50
SFO 13151 0 1 0 51 14 56 46
SFO 13152 0 0 0 56 16 62 50
SFO 13153 0 0 0 54 14 60 48
SFO 13154 0 1 0 52 14 59 45
SFO 13155 0 1 0 56 14 61 50
SFO 13156 0 0 0 51 16 57 45
SFO 13157 0 0 0 49 16 56 41
SFO 13158 0 0 0 54 10 61 46

Happy Analyzing!


  1. Is this a world wide data base?
    How far back in time can you get data?

    1. I don't recall Gustaf, please check it out here:

  2. Cool thanks, now I just need to dig in to the API and find out what I can get.

    You should add that you need:


    for the script to work.

  3. R works well for REST calls! For production work, I would add 2 things to your code:
    options(timeout=600) so your code doesn't crash with slow network response times;
    wrap your call to readLines() in try() so you can trap issues such as missing date/airport code combinations (e.g., errors in their backend data service).

    The WeatherUnderground data is simplest for your particular use, as you can query it via airport codes. For other uses and larger hunks and further back in time, the NCDC historic weather products are mostly free for everyone now, and will become free by the end of Sept 2012 (see These include global data in ghcn, and hourly data as well as daily data with many more attributes. To grab these data, you need to look up the station index for your site, then build the simple urls, then grab the data with read.fwf() (in some cases looping over year-specific urls).

    A harder case is grabbing the NOAA 6-minute historic tidal height data, as it comes back as a web page embedded in (varying) html, so it requires try(Text<-readlines(Q)) and grep so distinguish data lines. Still, its wonderful that nearly all historic NOAA data is becoming freely available on the web, and R has the tools for easy assimilation.

  4. Solid points tomp. I did look at NCDC's website but since there were no API's offered and I am not a big fan of screen scrapping, I decided to stick with W-Underground. I am pretty sure that I will run into issues with free APIs.

    I put a sleep for 60 seconds before making another batch request and I can only make 500 calls per days. What I don't like about W-Underground's API is that I can only download data for a single day in one API call.

    Thanks for your insights!

  5. This post has a lot of importance to the people…I hope you can continue to inspire and post more of this…Thanks

  6. Data Visualization Software
    SQIAR ( is a leading Business Intelligence company and provides Tableau Software consultancy across United Kingdom and USA

  7. Well appreciated keep updates nice post see sap global consultants.

  8. Excellent piece of information on sap hana admin, I feel it is right place to get info on SAP HANA. This was really something, I had been looking for days. Too excited to view your other blogs on HANA. we provide SAP HANA ONLINE TRAINING.

  9. If you are using SAP HANA in conjunction with other SAP business applications, it is possible to integrate with SAP Solution Manager.

    The SAP HANA ADMIN Configuration Check Tool allows you to check the interoperability of SAP HANA with your existing enterprise storage in production environments.


  10. This SAP HANA ADMINISTRATION ONLINE TRAINING course not only gives an overview but provides you with a thorough in-depth knowledge about how the SAP HANA works. we also provide online training on SAP HANA ADMINISTRATION ONLINE TRAINING.


  11. Best Post about SAP Courses and the Training. Helps the readers to get better knowledge on Current SAP Technologies.

  12. Thanks so very much for taking your time to create this very useful and informative site. I have learned a lot from your site. Thanks!!

    Hadoop Course in Chennai

  13. there is another way of doing this here

  14. Thank you very much for giving this information about msbi training in hyderabadplease keep updates on this and i searched many websites for this information.

  15. Hi ! my very first comment on your site. ,I have been reading your blog for a while and thought.

    statistical data analysis services

  16. You have really done some great work here and coming up with this kind statistical information. You may also like to think of considering creating blog for statistical analysis of financial data.

  17. hey i need to create a weather forecast system which will take inputs like the past present and future temperature and i have to predict what will be the weather for the next one week..i have to use r to do so....can anybody help?

  18. Great post I would like to thank you for the efforts you have made in writing this interesting and knowledgeable article.

  19. how will get the the weather information for the future
    for example I need to know the weather for the coming one month.
    So what do I do?

  20. Great information, thansk for this.Its very informative and i am sure it will help many other people like the way it helps me. Thanks for the information.

    Bigdata Analytics

  21. Thanks for the use full topic. Very useful information.
    We IT hub Online Training are good in giving the sap hana Training

  22. can you help me to get data from same source but for one particular day and i want hourly data like 12:10 to 12:40 then 12:40 to 1:10..

  23. Pretty section of content. I simply stumbled upon your site and in accession capital to say that I get actually loved to account your blog posts.
    SQL Server Training in Chennai

  24. thanks! this is super helpful. But I found that your date format pulled up the incorrect date in history. It seems to me, that to get the correct date, you need to enter the date format "yyyymmdd".

  25. Its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.

    interview preparation

  26. The knowledge of technology you have been sharing thorough this post is very much helpful to develop new idea. here by i also want to share this.
    Digital Marketing Training in Chennai

    Digital Marketing Training in Bangalore

    digital marketing training in tambaram

    digital marketing training in annanagar

  27. Thanks a lot for sharing us about this update. Hope you will not get tired on making posts as informative as this. 
    python training institute in chennai
    python training in Bangalore
    python training institute in chennai

  28. Needed to compose you a very little word to thank you yet again regarding the nice suggestions you’ve contributed here.

    Data Science training in Chennai
    Data science training in bangalore
    Data science online training
    Data science training in pune

  29. Some us know all relating to the compelling medium you present powerful steps on this blog and therefore strongly encourage contribution from other ones on this subject while our own child is truly discovering a great deal. Have fun with the remaining portion of the year.
    java training in chennai | java training in bangalore

    java online training | java training in pune

  30. Nice post. By reading your blog, i get inspired and this provides some useful information. Thank you for posting this exclusive post for our vision. 
    angularjs Training in chennai
    angularjs-Training in pune

    angularjs-Training in chennai

    angularjs Training in chennai

    angularjs-Training in tambaram

  31. Greetings. I know this is somewhat off-topic, but I was wondering if you knew where I could get a captcha plugin for my comment form? I’m using the same blog platform like yours, and I’m having difficulty finding one? Thanks a lot.
    iosh course in chennai

  32. We understand that office interior is something that helps you to be productive. So, here we are to know what your wish related to the same and our expertise will rightly go with you to make something unique and the best. Interior for office provide all type of interior designing like - home interior, office interior, commercial interior, apartment interior & residential interior etc.
    Interior For Office
    Office Interior Designers
    Office Interior Designer Gurgaon

    Interior Designers for Offices
    Interior designer for office in Gurgaon
    Commercial Interior Designers Gurgaon

    Commercial Interior Designers
    Interior Designers Gurgaon
    Commercial Interior Designers in Delhi Ncr

  33. We are there with our esteemed clients at every step right from making layouts, supervising the site and helping our clients in purchasing, ordering and overseeing budgets with the help of our experience and creative personnel. Our expertise in Modular Kitchen home interior, office interior, commercial interior, apartment interior & residential interior etc.
    interior decorator in gurgaon
    Commercial Interior Designers in Delhi
    Interior Designing Company in Gurgaon

    Home Interior Designers
    Best interior designer
    Home Interior Designers in Gurgaon

    Modular Kitchen Interior Designer
    Residential interior designer
    Modular Kitchen Designer

  34. Whatscr - many peoples want to join random whatsapp groups . as per your demand we are ready to serve you whatsapp group links . On this website you can join unlimited groups . click and get unlimited whatsapp group links

  35. Really amazing article thanks for this article.

    free laptop yojana

  36. Good job in presenting the correct content with the clear explanation. The content looks real with valid information.

    big data hadoop training in chennai | big data training and placement in chennai | big data certification in chennai

  37. You might comment on the order system of the blog. You should chat it's splendid. Your blog audit would swell up your visitors. I was very pleased to find this site.I wanted to thank you for this great read!!
    digital marketing course

  38. You might comment on the order system of the blog. You should chat it's splendid. Your blog audit would swell up your visitors. I was very pleased to find this site.I wanted to thank you for this great read!!
    digital marketing course

  39. An excellent article, very informative. It is not every day that I have the possibility to see something like this. thanks

    Data Science Courses in Bangalore

  40. Attend The Python Training in Hyderabad From ExcelR. Practical Python Training Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Python Training in Hyderabad.
    python training in bangalore

  41. Attend The Python training in bangalore From ExcelR. Practical Python training in bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Python training in bangalore.
    python training in bangalore


  42. I am really enjoying reading your well written articles. It looks like you spend a lot of effort and time on your blog. I have bookmarked it and I am looking forward to reading new articles. Keep up the good work.
    How to Start A blog 2019
    Eid AL ADHA

  43. This comment has been removed by the author.

  44. Thanks for posting this info. Kindly share more such articles so that I can get better insight. This statistical data analysis services site is to an incredible degree so great match and it is incredibly flooding with essentials and stacked with enthusiasm.

  45. Really appreciate this wonderful post that you have provided for us.Great site and a great topic as well i really get amazed to read this. Its really good.
    I like viewing web sites which comprehend the price of delivering the excellent useful resource free of charge. I truly adored reading your posting. Thank you!

  46. I am really enjoying reading your well written articles. It looks like you spend a lot of effort and time on your blog. I have bookmarked it and I am looking forward to reading new articles. Keep up the good work.
    AI learning course malaysia

  47. Hey, would you mind if I share your blog with my twitter group? There’s a lot of folks that I think would enjoy your content. Please let me know. Thank you.
    Java Training in Chennai | J2EE Training in Chennai | Advanced Java Training in Chennai | Core Java Training in Chennai | Java Training institute in Chennai

  48. It is easy ( cemboard ) to win trust that is easy to destroy, it ( giá tấm cemboard )is not important to deceive the big ( báo giá tấm cemboard ) or the small, but the deception has been the problem.

  49. Thanks for posting this info. Kindly share more such articles so that I can get better insight.
    Dissertation statistics help

  50. Thanks for posting this info. Kindly share more such articles so that I can get better insight.
    Dissertation data analysis services

  51. Car Maintenance Tips That You Must Follow

    For everyone who owns it, Car Maintenance Tips need to know.
    Where the vehicle is currently needed by everyone in the world to
    facilitate work or to be stylish.
    You certainly want the vehicle you have always been in maximum
    performance. It would be very annoying if your vehicle isn’t even
    comfortable when driving.
    Therefore to avoid this you need to know Vehicle Maintenance Tips or Car Tips
    Buy New Car visit this site to know more.

    wanna Buy New Car visit this site.
    you dont know about Car Maintenance see in this site.
    wanna know about Car Tips click here.
    know more about Hot car news in here.

  52. Very interesting, good job and thanks for sharing such a good blog. Your article is so convincing that I never stop myself to say something about it. You’re doing a great job. Keep it up. Plaese update for Artificial Intelligence Course.

  53. This is the exact information I am been searching for Products24 Really useful information. Thank you so much for sharing. How to Hack Wifi

  54. Nice Article, Lots of great information and inspiration, both of which we all need. Your way of Writing and knowledgeable information is So Good and Unique. Good luck for the next!machine learning course

  55. In our culture, the practice of treatment through various burn fat herbs and
    spices is widely prevalent. This is mainly due to the reason that different burn fat herbs grow in great abundance here. In addition to the
    treatment of various ailments these herbs prove beneficial in Healthy Ways To Lose Weight
    , especially for those who want to burn fat herbs

    we live in a world where diseases and their prevalence has gone off
    the charts. With the ever-growing incidences of illnesses and
    sufferings, one finds themselves caught up in a loop of medications
    and doctors’ visits. We, at , aim to find solutions for
    all your health-related problems in the most natural and harmless ways.
    We’re a website dedicated to providing you with the best of home
    remedies, organic solutions, and show you a path towards a healthy,
    happy life. visit
    this site daily to know more about health tips and beauty tips.

  56. I like you article. if you you want to saw Sufiyana Pyaar Mera Star Bharat Serials Full
    Sufiyana Pyaar Mera

  57. Attend The Course in Data Analytics From ExcelR. Practical Course in Data Analytics Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Course in Data Analytics.
    ExcelR Course in Data Analytics

  58. nice article thanks for sharing it

  59. At Regulus, all of our employees, whether full-time, leased, temporary or internal are just as important. Best IT Consulting Company In USA We’ll take the time to get to know you and understand your needs and requirements on an individual basis, and we’ll match your skills to our clients’ requirements. Our understanding and commitment to each individual employee and their goals is what you will get when you work with us.

  60. Really interesting article thanks for sharing.

  61. Thank you for this article I love to spend time here.

  62. Book your slot for the best Ayurvedic massage in Kerala, either a
    treatment plan or as a once off luxury..<a href=" best ayurvedic massage in kerala </a>

  63. Digital Marketing can be defined as a unique marketing strategy that is implemented in digital platforms through Internet Medium to reach the target audience. When compared to traditional marketing, search analytics gives you an extra edge in Digital Marketing. Analytics empowers the business to analyse the success in their business strategies and provides the required data to modify the strategies to suit the market requirements and improve ROI.

    Digital Marketing Course
    Digital Marketing Course in Sydney

  64. Clipping Path EU
    I always prefer to read the quality content and this thing I found in you post. Thanks for sharing with us..

  65. traitement punaises de lit paris sont l'un des problèmes les plus difficiles à éliminer rapidement.
    La meilleure solution, de loin, pour lutter contre traitement punaises de lit paris est d'engager une société de lutte antiparasitaire.
    ayant de l'expérience dans la lutte contre traitement punaises de lit paris . Malheureusement, cela peut être coûteux et coûteux.
    au-delà des moyens de beaucoup de gens. Si vous pensez que vous n'avez pas les moyens d'engager un professionnel
    et que vous voulez essayer de contrôler traitement des punaises de lit vous-même, il y a des choses que vous pouvez faire. Avec diligence
    et de patience et un peu de travail, vous avez une chance de vous débarrasser de traitement punaises de lit dans votre maison.

    Vous voulez supprimer traitement punaises de lit paris de votre maison ?
    se débarrasser de traitement punaises de lit paris cocher ici
    nous faisons traitement des punaises de lit de façon très professionnelle.

    OR Contract Here Directly:-

    email :
    Address: 91 Rue de la Chapelle, 75018 Paris
    number : 0624862470

  66. Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this.
    Best PHP Training Institute in Chennai|PHP Course in chennai

    Best .Net Training Institute in Chennai
    Oracle DBA Training in Chennai
    RPA Training in Chennai
    UIpath Training in Chennai

  67. Such a very useful Blog. Very interesting to read this article. I have learn some new information.thanks for sharing. Click here for data science course in pune with placements

  68. Very interesting blog Thank you for sharing such a nice and interesting blog and really very helpful article.html training in bangalore

  69. Its really helpful for the users of this site. I am also searching about these type of sites now a days. So your site really helps me for searching the new and great stuff.css training in bangalore

  70. These provided information was really so nice,thanks for giving that post and the more skills to develop after refer that post.javascript training in bangalore

  71. Your articles really impressed for me,because of all information so nice.angularjs training in bangalore

  72. Being new to the blogging world I feel like there is still so much to learn. Your tips helped to clarify a few things for me as well as giving.angular 4 training in bangalore

  73. Really it was an awesome article,very interesting to read.You have provided an nice article,Thanks for sharing.angular 7 training in bangalore

  74. I know that it takes a lot of effort and hard work to write such an informative content like this.node.js training in bangalore

  75. Browse the collection of latest Teenage News, articles and stories related to Business, Education, health and much more. Here at Durrelliott users will be constantly updated with positive and worldwide news that will keep teenagers informed.

    We are a news source for teenagers that will change how you value real life matters. Read out daily updated positive News & current event articles at Durrelliott.

    News source for teenagers
    latest teenage news
    Teenage news stories

  76. Great tips and very easy to understand. This will definitely be very useful for me when I get a chance to start my blog. ExcelR Data Science Training Pune

  77. thank you very much for share this wonderful article 토토사이트

  78. Thanks for sharing valuable information.It will help everyone.keep Post.
    9xmovies Hindi movies Download site

  79. This is also a very good post which I really enjoyed reading. It is not every day that I have the possibility to see something like this.. best data science course in bangalore

  80. PhenQ Reviews - Is PhenQ a new Scam?
    Does it really work? Read this honest review and make a wise purchase decision. PhenQ ingredients are natural and ...
    It has been deemed fit for use in the market. It is not found to be a Scam weight loss pill.
    By far it is the safest and most effective weight loss pill available in the market today.

    Phenq reviews ..This is a powerful slimming formula made by combining the multiple weight loss
    benefits of various PhenQ ingredients. All these are conveniently contained in one pill. It helps you get the kind of body that you need. The ingredients of
    the pill are from natural sources so you don’t have to worry much about the side effects that come with other types of dieting pills.Is PhenQ safe ? yes this is completly safe.
    Where to buy PhenQ ? you can order online. you don`t know Where to order phenq check this site .

    visit this site to know more about PhenQ Reviews.

  81. This post is really nice and informative. The explanation given is really comprehensive and informative . Thanks for sharing such a great information..Its really nice and informative . Hope more artcles from you. I want to share about the best java videos with free bundle videos provided and java training .

  82. A great website with interesting and unique material what else would you need.

    360digitmg Internet ofThings Malaysia

  83. I’m excited to uncover this page. I need to to thank you for ones time for this particularly fantastic read !! I definitely really liked every part of it and i also have you saved to fav to look at new information in your site.big data analytics course
    data scientist course in malaysia
    data analytics courses


  84. Truly, this article is really one of the very best in the history of articles. I am a antique ’Article’ collector and I sometimes read some new articles if I find them interesting. And I found this one pretty fascinating and it should go into my collection. Very good work!
    ExcelR data analytics course in bangalore
    data science interview questions

  85. This post is very simple to read and appreciate without leaving any details out. Great work! best institute for data science in bangalore

  86. CCTV & Surveillance Solutions Dubai

    We are best cctv installation services provider in Dubai
    We provide service at your doorstep. If you need any kind of camera of cctv security issue, we will help you with that, we are certifiedcctv installation dubai company , our engineer is certified by dubai administration,
    Our security expert can give you all details ,We also provide cctv if you need in bulk. We provide service in the office and for home also.

  87. - private detectives spain
    - private investigators in Spain at the best price. When you are obtaining the
    services offered to you by a private investigator.

    - private detective spain
    - Ways to choose private detectives spain safely | Do not make a mistake in hiring a
    private detective spain . In the regular course of your life.

    - private detectives in spain
    Ways to choose private detective in Spain safely | Do not make a mistake in hiring a
    private detective in Spain. In the regular course of your life,

    - private detective in spain
    Ways to choose private detective in spain safely | Do not make a mistake in ...
    not need to hire the professional services of a private detective agency.

    - detectives in spain
    - Ways to choose detectives in spain safely | Do not make a mistake in hiring
    a private detective in Spain. In the regular course of your life,

    - private detectives agency in spain
    - Ways to choose private detectives agency in spain safely | Do not make a mistake in hiring a
    private detective in Spain. In the regular course of your life,

    - private investigators spain
    private investigators spain at the best price. When you are obtaining the
    services offered to you by a private investigator, it is important.

    - private investigators madrid
    private investigators madrid in the Community of Madrid.
    Finding a detective in the Community of Madrid is an easy task.

    Hire private detectives from here.

    For More Info Check private investigator Here.

  88. Such a very useful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article.big data in malaysia
    data science course
    data analytics courses

  89. I am really enjoying reading your well written articles.

    very useful info....
    AWS course

  90. After reading your article I was amazed. I know that you explain it very well. And I hope that other readers will also experience how I feel after reading your article.
    data analytics course mumbai

    data science interview questions

    business analytics course

  91. http://karachipestcontrol. com/-Karachi Best Pest Control and Water Tank Cleaning Services.

    M/S. KarachiPestControl has very oldKarachi Pest Control Services Technical Pest Control workers
    thatfumigation services in Karachi live and add your space sevenfumigation in Karachi
    days every week.Pest services in karachiThis implies we are able toTermite Fumigation in Karachi
    be with you actuallytermite proofing in karachi quickly and keep our costs very competitive. an equivalent
    nativeUnique fumigation technician can see yourBed bugs fumigation in Karachi cuss management
    drawback through from begin to complete.Rodent Control Services Karachi Eco friendly technologies isWater tank cleaner in karachi
    also used.We are the firstWater Tank Cleaning Services in Karachi and still only professional water
    tank cleaning company in Karachi.With M/S. KarachiPestControlyou’re totallyBest Fumigation in karachi protected.

    Check Our Website http://karachipestcontrol. com/.

  92. A good blog always comes-up with new and exciting information and while reading I have feel that this blog is really have all those quality that qualify a blog to be a one.big data in malaysia
    data scientist malaysia
    data analytics courses

  93. Thanks for sharing such a great information. Its really nice and informative sql training and ms sql server tutorial

  94. Gold and silver for life reviews.
    Thousands Across The Globe Using Mineshaft Bhindari gold and silver for life Training To Protect Their Wealth And Creating A Passive Income of 12% To 26.4% Per Year….

    Gold and silver for life reviews- How It Works?

    Minesh Bhindi created Gold and silver for life reviews because, after a long career in helping people grow their wealth through investment,
    he noticed something that he felt should benefit everyone. Since 2010, Gold and Silver for life has been helping people grow their wealth securely through strategic Investing in precious metals , gold and silver.
    As proud founder of Reverent Capital, a secure investment advisory firm, he consults with high net worth individuals from around the globe on the importance of secure
    investments in gold and silver

    Learn How to invest in gold from here now.

  95. Study Business Analytics courses with ExcelR where you get a great experience and better knowledge .
    Business Analytics courses

  96. Weed Supermarket.
    Cannabis oil for sale, buy cannabis oil online, where to buy cannabis oil, cannabis oil for sale, buy cannabis oil online,
    cannabis oil for sale UK, cannabis oil for sale, where to buy cannabis oil UKBuy cbd oil, buying marijuana edibles online legal,
    online marijuana sales, buy cbd oil UK, best cbd oil UK, cheap cbd oil UK, pure thc for sale, cbd oil wholesale UK, cbd oil online buy UK
    Cbd flower for sale uk, cbd buds wholesale uk, cbd flower for sale uk, buy hemp buds uk, cheap cbd, flower uk, buy cbd buds online uk,
    cbd flowers buds uk, cbd buds for sale, cbd buds for sale uk, hemp, buds for sale uk, cbd flower for sale uk, high cbd hemp buds,
    cbd buds uk for sale, cbd buds online buy uk, hemp flowers wholesale uk, cheapest cbd flowers ukMarijuana weeds, buy marijuana weed online,
    marijuana weed in UK, marijuana weed for sale, where to order marijuana weed, cheap marijuana weed online, best quality marijuana weed,
    how to buy marijuana weed, marijuana hash, buy marijuana hash online, marijuana hash for sale, where to buy marijuana hash, buy marijuana hash online UK,
    buy marijuana hash in Germany, buy marijuana hash in Belgium, top quality marijuana hash, mail order marijuana hash, cheap marijuana hash
    You can buy Weed, Cannabis, Vape Pens & Cartridges, THC Oil Cartridges, Marijuana Seeds Online in the UK, Germany, France, Italy, Switzerland,
    Netherlands, Poland, Greece, Austria, Ukraine. We deliver fast using next Day Delivery.
    THC vape oil for sale, dank vapes for sale, buy dank vapes online, mario cartridges for sale, weed vape, thc vape, cannabis vape, weed vape oil,
    buy vape pen online, buy afghan kush online, blue dream for sale, marijuana edibles,

    Visit here to know more.

  97. Hey Nice Blog Post Please Check Out This Link for purchase
    Men Satchel Briefcase Messenger Bags for your loved ones.

  98. Awesome blog. I enjoyed reading your articles. This is truly a great read for me and I am looking forward to reading new articles. Keep up the good work!
    Machine Learning Courses

  99. This is a wonderful article. I really enjoyed reading this article. Thanks for sharing such detailed information.Data Science Course
    Data Science Course in Marathahalli

  100. Attend The Data Analytics Courses From ExcelR. Practical Data Analytics Courses Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Data Analytics Courses.
    Data Analytics Courses
    Data Science Interview Questions

  101. I want to to thank you for this wonderful read!! I absolutely enjoyed every little bit of it. I have got you saved as a apps favorite to look at new stuff you post…

  102. This is a wonderful article, Given so much info in ExcelR Machine Learning Course it, These type of articles keeps the users interest in the website, and keep on sharing more ... good luck.

  103. Make the screen brighter. Dark games are eerie, but they're also hard to play. With a muted screen you will find it hard to identify objects and colors as you play your games. If it doesn't kill the feel of the game, try turning up the brightness. Colors will be sharper and you will see the bad guys before they find you 구글상위노출.

  104. crowdsource recruitment agency.

    We ’incruiter’ provide a uniquerecruitment agencies platform to various committed professionals
    placement consultancyacross the globe to use their skills and expertise to join as a recruiter and
    interviewer to empower the industry with talented human resources.Searching for the right candidate is never easy.
    job consultancy We use crowdsource recruitment to find right talent pool at much faster pace.
    Our candidate search follows application of a rigorous methodology, and a comprehensive screening to find an individual
    whorecruitment consultants is not only skilled but is also the right culture fit for your organization.
    Our interviewers are best in the industry,staffing agencies being experts from various verticals to judge right
    candidate for the job. They interview candidates taking into account primarily defined job specification of our clients and targeting
    them for needs of the organization.Thinking about payment?placement agencies Don’t worry, you pay when you hire.
    Whether you are a startup or an established enterprise, join our 10x faster recruitment process that reduces your hiring process by 50% and give you
    manpower consultancyefficient results.

    check our website:

  105. Thanks for sharing such a great information..Its really nice and informative..
    learn azure

  106. Your blog is splendid, I follow and read continuously the blogs that you share, they have some really important information. M glad to be in touch plz keep up the good work.
    ExcelR Solutions Courses in Digital Marketing

  107. This type of informational article helps many people. Hope you'll bring this type of post again 파워볼사이트

  108. Card màn hình cũ là một trong những linh kiện không thể thiếu của một máy tính để bàn trọn bộ. Một màn hình máy tính có kèm theo bộ card màn hình cũ sẽ giúp cho máy tính để bàn cho ra hình ảnh sắc nét hơn. Tuy nhiên card màn hình cũ cũng giống như hầu hết các linh kiện máy tính chúng đều cần vệ sinh định kỳ và sử dụng đúng cách.

    Thông tin bài viết này chúng tôi sẽ chia sẻ tới bạn cách vệ sinh card màn hình cũ của máy tính để bàn. Mời bạn tham khảo để có thông tin cho mình nhé

    Hướng dẫn cách vệ sinh card màn hình cũ của máy tính để bàn

  109. just to see your post that very nicely written we have a lot of business logo services. such as
    Travel logo

  110. Effective blog with a lot of information. I just Shared you the link below for ACTE .They really provide good level of training and Placement,I just Had Big Data Analytics Classes in ACTE , Just Check This Link You can get it more information about the Big Data Analytics course.

    Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

  111. Thank you so much for sharing this messages.
    artificial intelligence training in coimbatore

    DevOps Training institute in coimbatore

    Devops Certification in coimbatore

    Blue prism training in coimbatore

    RPA Course in coimbatore

    C and C++ training in coimbatore

    Robotic process automation training in coimbatore

  112. Took me time to read all the comments, but I really enjoyed the article. It proved to be Very helpful to me and I am sure to all the commenters here! It’s always nice when you can not only be informed, but also entertained!
    data science bootcamp malaysia

  113. Cool stuff you have and you keep overhaul every one of us
    data science bootcamp malaysia

  114. This comment has been removed by the author.

  115. A good blog always comes-up with new and exciting information and while reading I have feel that this blog is really have all those quality that qualify a blog to be a one.
    data science course in malaysia
    data science certification
    data science course malaysia
    data science malaysia
    data scientist course malaysia

  116. I wanted to leave a little comment to support you and wish you a good continuation. Wishing you the best of luck for all your blogging science course in malaysia
    data science certification
    data science course malaysia
    data science malaysia
    data scientist course malaysia

  117. Talk with Strangerstalk to strangers in Online Free Chat rooms where during a safe environment.
    Many users checking out free chat withomegle kids strangers look for their matches online on each day to day .Having an interview with
    strangers helps people overcome their anxiety, loneliness, and over-stressed lives.So as to
    speak with strangers, the users talk to strangersshould skills to protect themselves from online scams and frauds.
    Chat with random people online anonymously is becoming common as fast because the technology and
    web are advancing.Talking to strangerschat random and having random conversations with random people is great
    especially if it's no login and requires no check in chat in our international chat rooms.
    Our aim isfree chat to form your chatting experience as fast, easy and best by using our random text chat,
    as pleasant, fun and successful as possible.dirty chat Chat with random people online with none log in.

  118. If you plan on whitening your teeth, don't forget that teeth whitening products and procedures whiten only your natural teeth. If you have any implants, veneers, fillings or crowns, their current shade will not be affected by teeth whitening agents.thanks
    Ai & Artificial Intelligence Course in Chennai
    PHP Training in Chennai
    Ethical Hacking Course in Chennai Blue Prism Training in Chennai
    UiPath Training in Chennai

  119. (PMKMY) प्रधानमंत्री किसान मानधन योजना
    <a href=">(PMKMY) प्रधानमंत्री किसान मानधन योजना</a>

  120. Nice! you are sharing such helpful and easy to understandable blog. i have no words for say i just say thanks because it is helpful for me.

    Dot Net Training in Chennai | Dot Net Training in anna nagar | Dot Net Training in omr | Dot Net Training in porur | Dot Net Training in tambaram | Dot Net Training in velachery

  121. Nice intro good explanation thanks for sharing. Buy Connectors at enrgtech

  122. Glad to chat your blog, I seem to be forward to more reliable articles and I think we all wish to thank so many good articles, blog to share with us.
    Data Science Course in Bangalore

  123. Nice Post. Very informative Message and found a great post. Thank you.
    Data Science Course in Hyderabad

  124. 360DigiTMG Provides the Data Science Course in Pune with 100% Job Placement Assistance. Explore the key techniques such as Statistical Analysis, Regression Analysis, Data Mining, Machine Learning, Forecasting and Text Mining, and scripting algorithms for the same with Python and R Programming, concepts of Neural Networks and study Deep Learning Black Box techniques like SVM.

  125. Thanks for sharing useful information, but Here you get information related to aangan labharthi Yojana.

  126. Great post i must say and thanks for the information. Education is definitely a sticky subject. However, is still among the leading topics of our time. I appreciate your post and look forward to more.

    data science interview questions

  127. This is very great thinks. It was very comprehensive post and powerful concept. Thanks for your sharing with us. Keep it up..
    AWS training in Chennai

    AWS Online Training in Chennai

    AWS training in Bangalore

    AWS training in Hyderabad

    AWS training in Coimbatore

    AWS training

  128. I feel a lot more people need to read this, very good info!.
    Data Science Course in Hyderabad

  129. so happy to find good place to many here in the post, the writing is just great, thanks for the post.
    Data Science Training in Bangalore

  130. Partial Data Science Course
    " "
    " "
    " "
    " "
    " "
    " "
    " "
    " "
    " "
    " "
    " "

  131. I really enjoy simply reading all of your weblogs. Simply wanted to inform you that you have people like me who appreciate your work. Definitely a great post. Hats off to you! The information that you have provided is very helpful.
    Best Data Science Courses in Bangalore