Skip to content

self-contained, dynamic web app to search for torrents on popular trackers.

Notifications You must be signed in to change notification settings

vindarel/cl-torrents-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Torrents-reblocks

Search for torrents.

This is an interactive Weblocks interface. It’s working \o/

http://40ants.com/weblocks/quickstart.html

Usage

(ql:quickload "torrents-reblocks")
(torrents-reblocks:start)

or download a self-contained executable (download the latest artifact from here), run it: ./torrents-web.

or clone the project and build it yourself (see below).

Then visit http://localhost:4000/torrents:

Installation

Dependencies to clone in local-projects (see make install):

https://github.com/vindarel/cl-torrents
https://github.com/40ants/weblocks
https://github.com/40ants/weblocks-ui

This project and its dependencies are also available in the Ultralisp distribution.

To build an executable:

make build

Debian dependencies are libreadline-dev, libssl-dev, libssl1.0.2.

Run it:

./torrents-web
<INFO> [16:35:53] weblocks/server server.lisp (start) -
 Starting weblocks WEBLOCKS/SERVER::PORT: 40000
 WEBLOCKS/SERVER::SERVER-TYPE: :HUNCHENTOOT DEBUG: T

And access it on http://localhost:4000/torrents (with the torrents suffix).

Deployment on one’s private server

There is nothing special to deploy the app to one’s VPS. Just run the excecutable and access the app from your browser. For options and troubleshooting see https://lisp-journey.gitlab.io/web-dev/#shipping

Development notes

  • after compiling a function and a page refresh, we keep the state of the app. Only a reset looses it. That’s nice.

Troubleshooting

Don't know how to REQUIRE sb-cltl2.

Set SBCL_HOME to the output of (sb-int:sbcl-homedir-pathname).

LICENCE

WTF public licence.

About

self-contained, dynamic web app to search for torrents on popular trackers.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published