| Autor | Správa |
misoklim
 Užívateľ
 Založený: 24.10.2010 Príspevky: 18
 | Zaslal: Ne 24.10.10 16:26 |   |
Zdravím potrebujem pomoc, mam vytvoriť interaktivnu stranku kde sa bude dat vyskusat jazyk Python online , niečo ako shell Pythonu ibaže to bude vo webovej stranke vedeli by ste mi nejako pomocť, ako a kde začať? Dakujem
pre nazornu ukazku http://try-python.mired.org/ niečo takéto |
| |
   |
 |
coldak
 Skúsený užívateľ
 Založený: 29.10.2008 Príspevky: 936
 | Zaslal: Ne 24.10.10 17:23 |   |
no dobre ale vcom je problem ? nevies rozbehat python s webserverom ? alebo aky presne mas problem ? |
| |
  |
 |
misoklim
 Užívateľ
 Založený: 24.10.2010 Príspevky: 18
 | Zaslal: Ne 24.10.10 17:52 |   |
no ano neviem to rozbehať na mojom PC a potom v čom mam pisať kod na to aby som vytvoril tu interaktivitu? |
| |
   |
 |
coldak
 Skúsený užívateľ
 Založený: 29.10.2008 Príspevky: 936
 | Zaslal: Ne 24.10.10 18:04 |   |
no zeby v samotnom pythone ? si nainstaluj apache , python a do apache si nainstaluj modul mod_python , v apache nastav config aby subory s koncovkou .py boli spustane modulom mod_python. ked ti bude toto fungovat sa mozes pustit do tvorby stranky |
| |
  |
 |
misoklim
 Užívateľ
 Založený: 24.10.2010 Príspevky: 18
 | Zaslal: Ne 24.10.10 18:17 |   |
mam to, skusil som to na
from mod_python import apache
def handler(req):
req.content_type = 'text/plain'
req.write("Hello World!")
return apache.OK
a vypisalo mi hello world! v prehliadači
ako postupovať dalej? |
| |
   |
 |
coldak
 Skúsený užívateľ
 Založený: 29.10.2008 Príspevky: 936
 | Zaslal: Ne 24.10.10 18:25 |   |
no tak teraz si miesto req.write("hello world!") das req.write("xxxx") kde xxxx je html kod stranky vktorej si vytvoris zakladnu obrazovku ktora bude obsahovat okrem ineho aj text-areu alebo nejaky content-editable div ktory bude zastupovat consolu pythonu |
| |
  |
 |
misoklim
 Užívateľ
 Založený: 24.10.2010 Príspevky: 18
 | Zaslal: Ne 24.10.10 18:47 |   |
ako tam mam dat ten kod html stranky ? lebo ked to vlozim do req.write("") tak mi vypise na obrazovku len tie tagy a nič ine...
req.write(" <body><div><textarea rows=\"2\" cols=\"20\">text </textarea></div></body> ")
alebo som to urobil zle? |
| |
   |
 |
coldak
 Skúsený užívateľ
 Založený: 29.10.2008 Príspevky: 936
 | Zaslal: Ne 24.10.10 19:43 |   |
|
  |
 |
misoklim
 Užívateľ
 Založený: 24.10.2010 Príspevky: 18
 | Zaslal: Ne 24.10.10 19:44 |   |
uz mi to ide... mam v stranke textare-u uz , ako dalej?  |
| |
   |
 |
coldak
 Skúsený užívateľ
 Založený: 29.10.2008 Príspevky: 936
 | Zaslal: Ne 24.10.10 20:06 |   |
no a teraz by si si mal nastudovat persisten connection HTTP  |
| |
  |
 |
misoklim
 Užívateľ
 Založený: 24.10.2010 Príspevky: 18
 | Zaslal: Ne 24.10.10 20:08 |   |
|
   |
 |
coldak
 Skúsený užívateľ
 Založený: 29.10.2008 Príspevky: 936
 | Zaslal: Ne 24.10.10 20:30 |   |
ano presne to, potrebujes totiz aby vsetky commandy ktore budes posielat na python consolu boli smerovane na tu spravnu instanciu . standardna http funguje tak ze klient poziada o stranku nejaky webserver a ten mu na poziadavku odpovie a ukonci spojenie. ak by klient znovu poziadal o nejaku stranku tak by ho mohol obsluzit uplne iny thread . v tvojom pripade by sa stalo to ze prvy request by ti na serveri vytvoril instanciu python consoly a nasledujuci request obsluzeny inym threadom by bud vytvoril novu instanciu python consoly alebo ak by uz nejaku mal otvorenu tak by command smeroval na nu a nie na tu povodnu.
edit: ked budes mat zvladnute to , tak sa inspiruj tu http://code.activestate.com/recipes/355319-using-codeinteractiveconsole-to-embed-a-python-she/ |
| |
  |
 |
misoklim
 Užívateľ
 Založený: 24.10.2010 Príspevky: 18
 | Zaslal: Ne 24.10.10 22:07 |   |
este k tomu persisten connection HTTP, to treba vlozit do stranky nejaky kod, alebo ako to funguje? |
| |
   |
 |
coldak
 Skúsený užívateľ
 Založený: 29.10.2008 Príspevky: 936
 |
|
  |
 |
misoklim
 Užívateľ
 Založený: 24.10.2010 Príspevky: 18
 |
|
   |
 |
|