From bcd246076540a8353fa55fc0a5e19343c1a2dbc9 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 14 Aug 2015 13:03:08 +0200 Subject: Implement package search service mockup --- brep/view.cxx | 131 ---------------------------------------------------------- 1 file changed, 131 deletions(-) delete mode 100644 brep/view.cxx (limited to 'brep/view.cxx') diff --git a/brep/view.cxx b/brep/view.cxx deleted file mode 100644 index 3098e93..0000000 --- a/brep/view.cxx +++ /dev/null @@ -1,131 +0,0 @@ -// file : brep/view.cxx -*- C++ -*- -// copyright : Copyright (c) 2014-2015 Code Synthesis Ltd -// license : MIT; see accompanying LICENSE file - -#include - -#include // shared_ptr, make_shared() -#include - -#include -#include -#include - -#include - -#include -#include -#include - -using namespace std; -using namespace odb::core; - -#pragma db namespace session -namespace brep -{ - void view:: - init (cli::scanner& s) - { - options_ = make_shared (s, - cli::unknown_mode::fail, - cli::unknown_mode::fail); - - db_ = shared_database (options_->db_host (), options_->db_port ()); - } - - void view:: - handle (request& rq, response& rs) - { - session s; - transaction t (db_->begin ()); - - shared_ptr p (db_->load ("cli")); - - for (auto& vp: p->versions) - { - shared_ptr v (vp.load ()); - v->repository.load (); - v->package.load (); - } - - t.commit (); - - ostream& o (rs.content (200, "text/html;charset=utf-8", false)); - - o << ""; - - o << "Options:" - << "
\ntracing verbosity: " << options_->verb () - << "
\ndb endpoint: " << options_->db_host () << ":" - << options_->db_port (); - - o << "

\nCookies:"; - - for (const auto& c: rq.cookies ()) - { - o << "
\n" << c.name << "=" << c.value; - } - - o << "

\n" << p->name << ": " << p->versions.size (); - - for (const auto& vp: p->versions) - { - // Just finds package_version object in session cache. - // - shared_ptr v (vp.load ()); - - assert (v != nullptr); - assert (v->repository.get_eager () != nullptr); - assert (v->package.get_eager () != nullptr); - - o << "
version:" << v->version.string () - << "
package:" << v->package->name - << "
repo:" << v->repository->display_name - << "
changes:" << v->changes - << "
licenses:" << v->license_alternatives.size (); - - for (const auto& la: v->license_alternatives) - { - o << "
"; - - for (const auto& l: la) - { - o << " |" << l << "|"; - } - } - - o << "
deps:" << v->dependencies.size (); - - for (const auto& da: v->dependencies) - { - o << "
"; - - for (const auto& d: da) - { - o << " |" << d.package; - - if (d.version) - { - o << "," << d.version->value.string () << "," - << static_cast (d.version->operation) << "|"; - } - } - } - - o << "
requirements:" << v->requirements.size (); - - for (const auto& ra: v->requirements) - { - o << "
"; - - for (const auto& r: ra) - { - o << " |" << r << "|"; - } - } - } - - o << "

Search" - << ""; - } -} -- cgit v1.1