An open API service indexing awesome lists of open source software.

https://github.com/hextriclosan/mubi2letterboxd-py

A simple GUI application for user data migration from MUBI.com to letterboxd.com
https://github.com/hextriclosan/mubi2letterboxd-py

data-migration data-migration-tool letterboxd mubi

Last synced: 3 months ago
JSON representation

A simple GUI application for user data migration from MUBI.com to letterboxd.com

Awesome Lists containing this project

README

          

# mubi2letterboxd
## ☹ Temporarily paused
Unfortunately, MUBI has discontinued the functionality that the current project was working on.

_mubi2letterboxd_ is temporarily paused until an alternative way to extract the data is found.

# The easy way
If you're not interested in the engineering stuff, you can use the online import file generator from my [mubi2letterboxd](https://github.com/hextriclosan/mubi2letterboxd) project.

# The geeky way

### What?
_mubi2letterboxd_ is a simple GUI application for user data migration from [MUBI](https://mubi.com) to [letterboxd](https://letterboxd.com). With the utility, you can create a [.csv file](https://letterboxd.com/about/importing-data/) suitable for manual [import](https://letterboxd.com/import/) to Letterboxd.

### Why?
If you have an account on MUBI, the mubi2letterboxd utility can help you easily import your data to [letterboxd](https://letterboxd.com).

### How?
Open your profile page on MUBI. Examine your browser address line to find out your UserID. UserID is a number at the end of the site address.

![How to find UserID](docs/images/userid_url.png "How to find UserID")

Then input UserID to the application window.

## Quick start
## Install dependencies
```shell
pip install -r requirements.txt
```

## Run application
```shell
python mubi2letterboxd.py
```

![Program Window](docs/images/window.png "Program Window")
Those who prefer a command line interface can refer to a similar [mubi2letterboxd](https://github.com/hextriclosan/mubi2letterboxd) application I wrote in Golang.

## Maintain

### Install

#### Create environment
You can create environment either with virtualenv or pyenv.

##### Virtualenv with pyenv
Before this, you need to install [pyenv](https://github.com/pyenv/pyenv) and [pyenv-virtualenv](https://github.com/pyenv/pyenv-virtualenv) for your OS.
```shell
virtualenv venv
source ./venv/bin/activate
```

##### Pyenv
```shell
pyenv virtualenv 3.9.1 mubi2letterboxd
pyenv activate mubi2letterboxd
```

#### Install requirements
You can use either Poetry or Pip
##### Poetry
```shell
pip install -U pip poetry
poetry install
```

##### Pip
```shell
pip install -r requirements.txt
```

### Use linters

#### Install pre-commit hooks
```shell
pre-commit install
```

#### Use pre-commit hooks
Before each commit call `make lint`. After installing libs call `make update-isort`