brembslab / DTSsynchronization

Live upload of DTS raw research data and evaluation sheets
GNU General Public License v3.0
0 stars 0 forks source link

Vorbereitungen

Live- oder Test-Server

In der .env-Datei im Ordner "synchronization" kann angegeben werden, ob das Projekt auf den Live-Publikationsserver hochgeladen werden soll oder zuerst nur testweise auf den Test-Server unter "epub-test.ur.de".

Nutzerdaten hinterlegen

Inhalt: machine <example.com> login <username> password <password>
z.B.: machine epub.uni-regensburg.de login nds1234 password 1234

Es können auch mehrere Anmeldeinformationen eingetragen werden, die von einer Leerzeile getrennt werden müssten.

machine epub.uni-regensburg.de login nds1234 password 1234

machine epub-test.uni-regensburg.de login nds1234 password 1234

Zusätzlich unter Unix: chmod og-rwx ~/.netrc

Python-Pakete installieren

Notwendige Pakete installieren:
pip install -r [PFAD]/DTSsynchronization/synchronization/requirements.txt

Skript manuell starten

Unter Unix zuerst Berechtigungen vergeben: chmod a+x [PFAD]/DTSsynchronization/synchronization/eprints_sword.py

Skript manuell ausführen (als Administrator unter Windows):
python "[PFAD]/DTSsynchronization/synchronization/eprints_sword.py" -p [PFAD]/colorlearning -v

Skript automatisieren

Windows

Skript anlegen

Eine Datei "update_sword.cmd" anlegen (z.B. im Ordner "DTSsynchronization\synchronization") und folgendes hineinschrieben: python "[PFAD]\DTSsynchronization\synchronization\eprints_sword.py" -p [PFAD]\colorlearning -v

Eine Beispiel-Datei mit dem Titel update_sword.cmd liegt schon bereit.

Aktion erstellen

"Aufgabenplanung" unter Windows aufrufen und "Aufgabe erstellen"

Einen cronjob anlegen:

  1. crontab -e
  2. @reboot python [PFAD]/DTSsynchronization/synchronization/eprints_sword.py > [PFAD]/DTSsynchronization/synchronization/log.txt 2>&1

YAML-Datei

Mögliche Werte

oa.type['name']: primary, gold_paid, gold_free, gold_olh, scoap, hybrid, offsetting, rsc, alliance, copyright_law, sherpa, before1994, individual_contract, no_oa, unknown, other

subject['id']: ddc_2_570

department['id'']: fak11_02_09

data.type['name']: dataset, article, book_section, monograph, conference_item, book, thesis_rgbg, thesis, teaching_resource, video, image, audio, experiment, software, patent, journal, translation, other

received.funding: yes, no

acknowledged.funders: yes, no, no_funders

TODOS