Spaces:
Sleeping
Sleeping
| from flask import Flask, jsonify | |
| from flask_cors import CORS # Import CORS | |
| from tribune import get_articles | |
| from pakistanObserver import fetch_all_articles | |
| from buisnessRecorder import get_BusinessRecorder_articles | |
| from nationMain import get_nation_articles | |
| from ajjtvenglish import fetch_latest_news, extract_articles | |
| from dawnMain import get_dawn_articles | |
| from propakistani import main | |
| from dailypakistaneng import scrape_daily_pakistan_articles | |
| from humenglish import humEnglishArticles | |
| app = Flask(__name__) | |
| CORS(app) # Enable CORS for all routes | |
| def home(): | |
| return "Hello, Flask!" | |
| def tribune_articles(): | |
| try: | |
| articles_data = get_articles() | |
| return jsonify(articles_data) | |
| except Exception as e: | |
| return jsonify({"error": str(e)}), 500 | |
| def pakistan_observer_articles(): | |
| articles = fetch_all_articles() | |
| return jsonify(articles) | |
| def buisness_recorder_articles(): | |
| articles = get_BusinessRecorder_articles() | |
| return jsonify(articles) | |
| def the_nation_articles(): | |
| articles = get_nation_articles() | |
| return jsonify(articles) | |
| def dawn_news_articles(): | |
| articles = get_dawn_articles() | |
| return jsonify(articles) | |
| def get_ajj_articles(): | |
| soup = fetch_latest_news() | |
| if soup: | |
| data = extract_articles(soup) | |
| return jsonify(data) | |
| return {"error": "Failed to fetch articles"} | |
| def get_pro_pakistani_articles(): | |
| """API endpoint to fetch and return articles as JSON.""" | |
| articles = main() | |
| return jsonify(articles) | |
| def get_daily_pakistan_articles(): | |
| """API endpoint to fetch and return articles as JSON.""" | |
| articles = scrape_daily_pakistan_articles() | |
| return jsonify(articles) | |
| def get_hum_news_articles(): | |
| """API endpoint to fetch and return articles as JSON.""" | |
| articles = humEnglishArticles() | |
| return jsonify(articles) | |
| if __name__ == '__main__': | |
| app.run(debug=True) | |