// ========================== // 3. Manual Fetch Function (Updated) // ========================== function serpapi_run_each_keyword_manual() { $serpapi_key = get_option('serpapi_api_key'); $openai_key = get_option('serpapi_openai_api_key'); $recipient_emails = get_option('serpapi_recipient_emails'); $max_urls = intval(get_option('serpapi_max_urls', 5000)); $max_posts_per_keyword = 10; // limit posts per keyword $keywords = array_map('trim', explode(',', get_option('serpapi_keywords', ''))); if (!$serpapi_key || !$recipient_emails || empty($keywords)) return; $emailed_urls = get_option('serpapi_emailed_urls', []); // Split recipients $recipients = array_map('trim', explode(',', $recipient_emails)); foreach ($keywords as $keyword) { $results_data = serpapi_search_keyword_manual($keyword, $emailed_urls, $serpapi_key, $openai_key, $max_posts_per_keyword); if (!empty(trim($results_data['results']))) { $subject = ucfirst($keyword) . " Construction News"; $headers = ['Content-Type: text/plain; charset=UTF-8']; foreach ($recipients as $email) { if (filter_var($email, FILTER_VALIDATE_EMAIL)) { wp_mail($email, $subject, $results_data['results'], $headers); } } } $emailed_urls = $results_data['emailed_urls']; } // Trim stored URLs to max limit $emailed_urls = array_slice($emailed_urls, -$max_urls); update_option('serpapi_emailed_urls', $emailed_urls); } // ========================== // 4. Fetch and Filter Articles (Updated) // ========================== function serpapi_search_keyword_manual($keyword, $emailed_urls, $serpapi_key, $openai_key, $max_posts = 10) { $query = sanitize_text_field($keyword) . " construction project"; $url = "https://serpapi.com/search?engine=google_news&q=" . urlencode($query) . "&tbs=qdr:d&hl=en&api_key=" . $serpapi_key; $response = wp_remote_get($url); if (is_wp_error($response)) return ['results'=>'','emailed_urls'=>$emailed_urls]; $data = json_decode(wp_remote_retrieve_body($response), true); if (!isset($data['news_results'])) return ['results'=>'','emailed_urls'=>$emailed_urls]; $cutoff = strtotime('-24 hours'); $results = ""; $count = 0; foreach ($data['news_results'] as $article) { if ($count >= $max_posts) break; // stop after max_posts if (!isset($article['title']) || !isset($article['link'])) continue; $title = sanitize_text_field($article['title']); $link = esc_url_raw($article['link']); if (in_array($link, $emailed_urls)) continue; // Check published date $published_str = $article['date'] ?? ''; $published_time = strtotime($published_str); if ($published_time && $published_time < $cutoff) continue; // OpenAI filtering: relevance + real project if ($openai_key) { $prompt = " Determine if this news article is a REAL construction project update published in the last 24 hours. Return ONLY 'YES' or 'NO'. Title: $title URL: $link Return YES only if: - It is a real construction project (solar, wind, data center, airport, rail, stadium, mall, housing, etc.) - AND it includes a milestone such as: groundbreaking, approval, planning, funding, contract award, construction start, expansion, commissioning, completion. Return NO if: - It is corporate news, political news, general business, opinion, policy, or non-project content. "; $is_project = serpapi_filter_with_openai_prompt($prompt, $openai_key); if (!$is_project) continue; } $results .= "$title\n$link\n\n"; $emailed_urls[] = $link; $count++; } return ['results'=>$results,'emailed_urls'=>$emailed_urls]; } // ========================== // 5. OpenAI Project Filter (Updated) // ========================== function serpapi_filter_with_openai_prompt($prompt, $api_key) { $response = wp_remote_post('https://api.openai.com/v1/chat/completions', [ 'headers' => [ 'Content-Type' => 'application/json', 'Authorization' => 'Bearer ' . $api_key, ], 'body' => json_encode([ 'model' => 'gpt-4o-mini', 'messages' => [ ['role'=>'user','content'=>$prompt] ], 'temperature'=>0, 'max_tokens'=>5 ]) ]); if (is_wp_error($response)) return false; $data = json_decode(wp_remote_retrieve_body($response), true); if (!isset($data['choices'][0]['message']['content'])) return false; return strtoupper(trim($data['choices'][0]['message']['content'])) === 'YES'; } Dinson Steel Plant's Construction Progressing as Planned for December Deadline
Home » Buildings » Dinson Steel Plant’s Construction Progressing as Planned for December Deadline

Dinson Steel Plant’s Construction Progressing as Planned for December Deadline

Home » Buildings » Dinson Steel Plant’s Construction Progressing as Planned for December Deadline

Dinson Iron and Steel Company (Disco) reports that construction of  steel plant project in Manhize near Myuma is now 78 percent complete, and it remains on track for its commissioning target in December 2023.

The development of this massive steelworks, believed to be the largest integrated steel plant in Africa, commenced in 2022 with an initial production deadline set for August of the same year. However, due to weather-related delays caused by heavy rains earlier this year, the completion deadline has been pushed to December.

Disco is a subsidiary of Tsingshan Holdings Group Limited, China’s largest stainless steel producer. It also owns Dinson Colliery in Hwange in Matabeleland North Province and Afrochine Smelting Limited Selous, a ferrochrome plant.

According to Wilfred Motsi, the project director for Disco, the steel plant project is now 78 percent complete. The construction of the electricity transmission line from Sherwood to Manhize is also progressing well. Disco has plans to develop three greenfield power projects with a combined output of 300MW, utilizing solar, wind, and heat from the steel plant’s operations converted into electricity.

Construction cost for the Dinson Steel Plant

Construction cost for the Manhize steel plant project is I $1.5 billion, this project will also position Zimbabwe as Africa’s largest steel producer and seventh in the world once operational. It will be commissioned in phases, starting with an annual production of 600,000 tonnes and gradually ramping up to 1.2 million in the second phase and 2.4 million in the next phase before reaching five million in the final phase. This initiative aims to revive Zimbabwe’s steel production sector, which was prominent when Zisco was operating at its peak in the late 1990s.

Dismissing reports of importing construction materials, Motsi clarified that they are sourcing cement locally, but they are importing refractory bricks from China and Hong Kong for building blast furnaces.

The potential export markets for Zimbabwe’s steel products include Zambia, Botswana, Angola, the Democratic Republic of Congo, Malawi, Mozambique, and Namibia. Neighboring countries like Zambia have been importing significant quantities of iron and steel, making them potential customers for the Manhize Iron Steel Plant. Similar opportunities exist in Malawi, Mozambique, Namibia, and the Democratic Republic of Congo, all of which have been importing iron and steel.

Zimtrade, Zimbabwe’s export promotion agency, sees significant potential for locally produced iron and steel to compete effectively in these regional markets, given their proximity compared to distant Asian and European suppliers.

Also readAfrica’s largest iron and steel plant, Manhize Dinson Iron and Steel Plant in Zimbabwe

 

 

 

 

 

 

 

 

Kipngeno Kirwa is an editor at Construction Review Online, where he focuses on delivering insightful articles about the construction industry. Based in Nairobi, Kenya, Kipngeno is passionate about highlighting trends, projects, and innovations that shape the future of construction

Leave a Comment