Skip to content

t8m/portingdb

This branch is 753 commits behind fedora-python/portingdb:master.

Folders and files

NameName
Last commit message
Last commit date
Mar 19, 2018
Mar 31, 2018
Mar 23, 2018
Mar 23, 2018
Mar 29, 2018
Mar 23, 2018
May 20, 2016
Sep 23, 2015
Mar 13, 2016
Sep 23, 2015
May 18, 2017
Jul 3, 2017
Mar 21, 2018

Repository files navigation

A database of packages that need porting to Python 3, and tools to manage it.

Installation

This software is still in the initial phases of development, so it is not yet packaged. Install it directly from Git working directory:

$ python3 -m pip install --user -e.

Usage

First, you will need to load a database.

$ python3 -m portingdb --datadir data/ load

This will create a portingdb.sqlite file in the current directory. Currently, the database needs re-loaded every time the data changes. (If the schema changes, you will need to delete the portingdb.sqlite file before re-loading data.)

To check the database, do:

$ python3 -m portingdb status

To start a HTML report server, start:

$ python3 -m portingdb serve

Sample

A sample HTML report server is located at:

http://fedora.portingdb.xyz/

Deployment

Configuration for OpenShift deployment is included in the repository. As configured, the app will need a Redis server for caching, which can be added using: $ rhc cartridge add "http://cartreflect-claytondev.rhcloud.com/reflect?github=smarterclayton/openshift-redis-cart" Otherwise it's a standard OpenShift app. Hot deployment is configured, so the app will continue working while being deployed. But if the database schema changes between deployments, the DB file needs to be removed before deploy.

Contribute

Contributing guide of sorts: http://synfo.github.io/2015/10/14/Python3-Porting-Database/

License

This code is under the MIT license. May it serve you well.

About

Database & tools to track the Python3 porting effort

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 59.5%
  • HTML 32.9%
  • JavaScript 6.4%
  • Shell 1.2%