„Adatlab SOA PyCharm” változatai közötti eltérés

A VIK Wikiből
Ugrás a navigációhoz Ugrás a kereséshez
a
(path)
31. sor: 31. sor:
 
** Csomagold ki mindkét <code>.zip</code>-et (egy mappát kell kapj).
 
** Csomagold ki mindkét <code>.zip</code>-et (egy mappát kell kapj).
 
* A kapott mappa teljes tartalmát másold a <code>\Python\mappa\Lib\site-packages</code> mappába.
 
* A kapott mappa teljes tartalmát másold a <code>\Python\mappa\Lib\site-packages</code> mappába.
 +
* Ezután fel kell venni a <code>python</code>-t a <code>Path</code>-ba, Windows 10-en így:
 +
** Jobb klikk a  <code>sajátgépre</code> > <code>Tulajdonságok</code> > <code>Speciális rendszerbeállítások</code> > <code>Környezeti Változók</code>
 +
** Válaszd ki a <code>Path</code>-ot és <code>Szerkesztés</code> > <code>Új</code> > Írd be a mappa nevét, ahol a <code>python.exe</code> található
 
* Windowson az <code>os</code> modulnak '''nincs''' <code>getuid()</code> függvénye, így az <code>app.run</code>-os sort módosítsd a következőre: <code>app.run(debug=True, port=80)</code>
 
* Windowson az <code>os</code> modulnak '''nincs''' <code>getuid()</code> függvénye, így az <code>app.run</code>-os sort módosítsd a következőre: <code>app.run(debug=True, port=80)</code>
 
** Ezt feltöltés / beadás előtt változtasd vissza erre: <code>app.run(debug=True, port=os.getuid() + 10000)</code>!
 
** Ezt feltöltés / beadás előtt változtasd vissza erre: <code>app.run(debug=True, port=os.getuid() + 10000)</code>!
  
 
Használt PyCharm verzió: 2017.1 Professional
 
Használt PyCharm verzió: 2017.1 Professional

A lap 2017. április 2., 08:09-kori változata

← Vissza az előző oldalra – Adatbázisok_laboratórium_-_4._SOA

Ez egy útmutató a lokális fejlesztésről és a PyCharm beállításáról az Adatbázisok laboratórium tárgy negyedik, SOA méréséhez. A cél, hogy saját gépen tudd az alkalmazást fejleszteni és futtatni. Javaslom a PyCharm használatát de bármilyen szerkesztővel működik. A leírtakért felelősséget nem vállalok, készíts biztonsági mentést mindenről, mielőtt nekilátsz.

Project letöltése és beállítása

  • Végezd el a hallgatói útmutató alapján az alkalmazásod összerakását a rapidon (Ez a „Környezet kialakítása a Rapid szerveren” rész)
  • Töltsd le a teljes soa mappát tetszőleges módszerrel (scp, WinSCP, stb.)
  • Haladj végig a hivatalos útmutatón a függőségek lokális telepítéséhez. (Debian/Ubuntu)
    • Ha más rendszered van lent keresd a függőségek telepítésének módját!
  • PyCharmból nyisd meg a soa mappát
  • A PyCharm beépített Terminal funkciójával futtasd a következő parancsot a soa mappából: python2 service.py
  • Ezután minden változtatáskor újratölt a webservice. Hiba esetén a Terminalban látod a hiba okát, ekkor kézzel kell újraindítani a szervert a fenti parancs kiadásával.

Project feltöltése

  • Töltsd fel a soa mappát rapidra
  • Próbáld ki ott is az appodat!

Környezet beállítása Arch Linuxon

  • Telepítsd az Oracle klienst eszerint: archwiki
  • Telepítsd a pip2-t a python2-pip csomaggal.
  • pip2-vel telepítsd a flask, requests, cx_oracle csomagokat (ha van hiányzó függőséged, kiírja)

Környezet beállítása Windowson

  • Telepítsd a Python 2.7-es verióját Windowsra: python.org
  • Nyisd meg Parancssorban a \Python\mappa\Scripts-et
  • a pip2 install <modul> paranccsal telepítsd a következő modulokat: flask, requests
  • Töltsd le a cx_Oracle modult innen és telepítsd (Windows, Python 2.7)
  • Töltsd le az Oracle Instant Client-et a hivatalos honlapról: oracle.com mirror
    • Válaszd ki a te rendszerednek megfelelő verziót, fogadd el a licenszt!
    • A Basic és az SDK verziók kellenek. A letöltéshez regisztráció szükséges.
    • Csomagold ki mindkét .zip-et (egy mappát kell kapj).
  • A kapott mappa teljes tartalmát másold a \Python\mappa\Lib\site-packages mappába.
  • Ezután fel kell venni a python-t a Path-ba, Windows 10-en így:
    • Jobb klikk a sajátgépre > Tulajdonságok > Speciális rendszerbeállítások > Környezeti Változók
    • Válaszd ki a Path-ot és Szerkesztés > Új > Írd be a mappa nevét, ahol a python.exe található
  • Windowson az os modulnak nincs getuid() függvénye, így az app.run-os sort módosítsd a következőre: app.run(debug=True, port=80)
    • Ezt feltöltés / beadás előtt változtasd vissza erre: app.run(debug=True, port=os.getuid() + 10000)!

Használt PyCharm verzió: 2017.1 Professional