Skip to content

Commit

Permalink
Restructured documentation
Browse files Browse the repository at this point in the history
  • Loading branch information
withanage committed Mar 6, 2017
1 parent 58f2d50 commit ce48edd
Show file tree
Hide file tree
Showing 6 changed files with 94 additions and 90 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
*.so
*.pyc
*.*~
*.ipynb

# Packages #
############
Expand Down
88 changes: 4 additions & 84 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,10 @@ Table of Contents
* [Demo](#demo)
* [Features](#features)
* [Installation](#installation)
* [Help Tools](#help-tools)
* [Solt Search](https://github.com/UB-Heidelberg/UBHD-OMPPortal/blob/categories/static/docs/SOLR.md)
* [VGWort Pixel Import](#vgwort-pixel-import)
* [Description](#description)
* [Installation](#installation-1)
* [Usage](#usage)
* [Add keys](#add-keys)
* [Run program](#run-program)
* [For developers](#for-developers)
* [General information](#general-information)
* [Folder structure](#folder-structure)
* [Additional information for customizations](#additional-information-for-customizations)
* Plugins
* [Solr Search](https://github.com/UB-Heidelberg/UBHD-OMPPortal/blob/categories/static/docs/SOLR.md)
* [VGWort Pixel Import](https://github.com/UB-Heidelberg/UBHD-OMPPortal/blob/categories/static/docs/VGWORT.md)

* [License](#license)
* [Credits](#Credits)

Expand All @@ -36,80 +28,8 @@ Table of Contents
- Detailed usage statistics
- Easy migration using web2py app structure
- VGWORT plugin for royalties (for Germany, requires pythonn- urllib to check if the vgwort is enabled )
- Solr Plugin (Work in progress)

# Installation
- Prerequisites
1. Install Open Monograph Press. See [documentation](http://pkp.sfu.ca/omp/README)
2. Install web2py
1. [Download] (http://web2py.com/init/default/download) web2py
2. Unzip it
3. change directory to the the unzipped folder
4. If you have python installed : run ```python2.7 web2py.py``` or install [python](https://www.python.org/downloads/release/python-2710/) for your distribution
- Install UBHD-OMPPortal
1. ```cd web2py_folder/applications/```
2. ```git clone https://github.com/UB-Heidelberg/UBHD-OMPPortal.git press_name```
- Notice: press_name *should* contain only characters, numbers or _
- Please do not use **-** in the **press_name**
3. Change the settings for your local omp installation private/appconfig.ini
1. **username** and **password** for the OMP database
2. **press_id** of the local omp press
3. define the **press_name** you selected when cloning from git
4. Mount or symlink the files folder of the OMP to **web2py_folder**/applications/**press_name**/static/monographs/

```
ln -s web2py_folder/applications/press_name/static/monographs/ omp_folder/files/presses/press_id/monographs
```
# Help Tools
## VGWort Pixel Import
### Description
This tool imports royalty information for germany's vgwort using a Excel File
### Installation
1. Requires python xlrd library ```sudo pip2 install xlrd```
## Solr Plugin
### Description
### Usage
#### Add keys
- Add new VGWORT keys to UBHD_OMPPortal/static/utils/vgwort.xls
- ``` cd $WEB2PY_HOME/ ```
which may be something like
```
cd /usr/local/web2py/
```
#### Run program
```
python web2py.py -R applications/UBHD_OMPPortal/static/utils/vgwortInsertBySubmission.py -M --shell UBHD_OMPPortal
```
# For developers
## General information
- A general knowledge in python and sql is necessary for further development.
- Some basic knowledge in web2y is helpful. See [docs](http://web2py.com)
- The OJS intergration is in progress.
- We have included a minified [lens](https://github.com/elifesciences/lens/) viewer. If you want to customize it, either use the [lens git](https://github.com/elifesciences/lens/) or [contact us](mailto:[email protected]). We will be happy to help you.
## Folder structure
**strictly follows MVC (Model-View-Control) design principle**

- **controllers** - contains all the functions for enabling pages.
- **cron** - automated tasks
- **databases** - automatically generated by web2py. Do not edit this folder contents
- **languages** - language files. Web2py generates automatic entries for any word written in T() Block. e.g. T('word') in python files or {{=T('word')}} in HTML. Default language is english.
- **models** - database models for Open monograph press. Web2py uses a data abstraction layer.
- **private** - all the files, which contain sensitive information and configuration files
- **modules** - table mappings of omp and varibales that are globally accessible from the application.
- **static** - all the static files as such as javascript files and css files.
- **views** - for each controller (e.g. catalog.py) file, you have to add a folder with the same name (e.g. catalog) and a html file (index.html) for each function in the controller file.

## Additional information for customizations
-Book view
- Current book details page views/catalog/book.html displays xml files in the lens viewer, if you name the category into XML. But this can ba changed in private/appconfig.ini

# License
This software is released under the the [GNU General Public License](LICENSE.md).
Expand Down
27 changes: 27 additions & 0 deletions static/docs/DEVELOPERS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
* [For developers](#for-developers)
* [General information](#general-information)
* [Folder structure](#folder-structure)
* [Additional information for customizations](#additional-information-for-customizations)

## General information
- A general knowledge in python and sql is necessary for further development.
- Some basic knowledge in web2y is helpful. See [docs](http://web2py.com)
- The OJS intergration is in progress.
- We have included a minified [lens](https://github.com/elifesciences/lens/) viewer. If you want to customize it, either use the [lens git](https://github.com/elifesciences/lens/) or [contact us](mailto:[email protected]). We will be happy to help you.

## Folder structure
**strictly follows MVC (Model-View-Control) design principle**

- **controllers** - contains all the functions for enabling pages.
- **cron** - automated tasks
- **databases** - automatically generated by web2py. Do not edit this folder contents
- **languages** - language files. Web2py generates automatic entries for any word written in T() Block. e.g. T('word') in python files or {{=T('word')}} in HTML. Default language is english.
- **models** - database models for Open monograph press. Web2py uses a data abstraction layer.
- **private** - all the files, which contain sensitive information and configuration files
- **modules** - table mappings of omp and varibales that are globally accessible from the application.
- **static** - all the static files as such as javascript files and css files.
- **views** - for each controller (e.g. catalog.py) file, you have to add a folder with the same name (e.g. catalog) and a html file (index.html) for each function in the controller file.

## Additional information for customizations
- Book view
- Current book details page views/catalog/book.html displays xml files in the lens viewer, if you name the category into XML. But this can ba changed in private/appconfig.ini
21 changes: 21 additions & 0 deletions static/docs/INSTALL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Installation
- Prerequisites
1. Install Open Monograph Press. See [documentation](http://pkp.sfu.ca/omp/README)
2. Install web2py
1. [Download] (http://web2py.com/init/default/download) web2py
2. Unzip it
3. change directory to the the unzipped folder
4. If you have python installed : run ```python2.7 web2py.py``` or install [python](https://www.python.org/downloads/release/python-2710/) for your distribution
- Install UBHD-OMPPortal
1. ```cd web2py_folder/applications/```
2. ```git clone https://github.com/UB-Heidelberg/UBHD-OMPPortal.git press_name```
- Notice: press_name *should* contain only characters, numbers or _
- Please do not use **-** in the **press_name**
3. Change the settings for your local omp installation private/appconfig.ini
1. **username** and **password** for the OMP database
2. **press_id** of the local omp press
3. define the **press_name** you selected when cloning from git
4. Mount or symlink the files folder of the OMP to **web2py_folder**/applications/**press_name**/static/monographs/

```
ln -s web2py_folder/applications/press_name/static/monographs/ omp_folder/files/presses/press_id/monographs
26 changes: 20 additions & 6 deletions static/docs/SOLR.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Installation

## (Ubuntu / Debian Systems)
Cut and paste for (Ubuntu / Debian Systems) for other systems, plese see relevent docucmentation
### Install JDK, if not installed.

```
Expand All @@ -18,6 +18,10 @@ sudo apt-get update
sudo apt-get install oracle-java8-installer
java -version
```




### Install Solr
```
cd /tmp/
Expand All @@ -28,20 +32,30 @@ sudo ./install_solr_service.sh solr-6.4.1.tgz
Solr will be installed under /opt/solr and it start in port 8983
Check with [http://localhost:8983/solr](http://localhost:8983/solr)



---


### Install Python dependancy

```
sudo pip install sunburnt
```

# Configuration
## Create a OMP Collection and scheme
## Configuration


### Create a OMP Collection and scheme

```
sudo su - solr -c "/opt/solr/bin/solr create -c presss_portal -n omp"
```
## Install Python dependancy


### Copy solr schema.xml in to your solr directory

```
sudo pip install sunburnt
```
cp <web2py_folder>/UBHD_OMPPortal/static/utils/solr/schema.xml <my_solr_folder>/data/presss_portal/conf
```

21 changes: 21 additions & 0 deletions static/docs/VGWORT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
## VGWort Pixel Import
### Description
This tool imports royalty information for germany's vgwort using a Excel File
### Installation
- Requires python xlrd library

```sudo pip2 install xlrd```


#### Configuration
- Add new VGWORT keys to UBHD_OMPPortal/static/utils/vgwort.xls


#### Run program
- Change directory in to web2py folder

``` cd /usr/local/web2py/ ```
- Execute

```python web2py.py -R applications/UBHD_OMPPortal/static/utils/vgwortInsertBySubmission.py -M --shell UBHD_OMPPortal ```

0 comments on commit ce48edd

Please sign in to comment.