Szkriptek: Python, Perl, Bash, ...

python kérdés - megoldva

Sziasztok, van egy listám, mondjuk kérdések vannak benne

questions = ["\n", "\n", "\n", "elso kerdes", "masodik kerdes", "\n" "harmadik kérdés", "negyedik kérdés", "ötödik kérdés", "\n", "n\"]

ebből szeretnék olyat csinálni, hogy

elso_group = ["elso kerdes", "masodik kerdes"]
masodik_group = ["harmadik kérdés", "negyedik kérdés", "ötödik kérdés"]

azaz az első nem newline elemtől a következő nem newline karakterig tart egy csoport.
Elakadtam, tudtok segiteni? Hajlandó vagyok pénzt is fizetni érte ha valaki megcsinálja nekem

(MEGOLDVA) "let" avagy "az érték túl nagy (error token is"

Sziasztok,

Van egy kisebb scriptem amiben van egy nagyon egyszerű összeadás. A következő a problémám:

V1:
root:~/scriptek/xxxxx# let hn=05+09
-bash: let: hn=05+09: az érték túl nagy (error token is "09")
V2:
root:~/scriptek/xxxxx# let hn=06+08
-bash: let: hn=06+08: az érték túl nagy (error token is "08")

let hn=06+07
let hn=06+10

Ezekkel már tökéletes :)
Mi a problémája a 08 ill. 09-es számmal?

Köszönöm

CSV File ujsor problema

Sziasztok!

Lenne egy problemam. Van egy rendszerunk, aminek a report kimenete egy csv fajl(a pelda kedveert letrehoztam egy hasonlot). Ebbol a fajlbol csak par oszlopot szeretnek kinyerni.

CSV file forrasa:

Configuration Manager Compliance Export;;;;
-------------------------------------------------;;;;
Date:;Thu Jun 05 12:27:45 CEST 2014;;;
-------------------------------------------------;;;;
Num Checks:;8;;;
Passed Checks:;4;;;
Failed Checks:;4;;;
Passed Servers:;4;;;
Failed Servers:;4;;;
-------------------------------------------------;;;;
Template;Target Server;Target Component;Rule;Result
Data1;Server2;Firewall;"SSH: Enabled
FTP:Enabled
HTTP:Disabled
HTTPS:Enabled";Pass
Data2;Server3;Firewall;"SSH: Enabled
FTP:Disabled
HTTP:Disabled
HTTPS:Enabled";Pass
Data3;Server4;Firewall;"SSH: Enabled
FTP:Disabled
HTTP:Enabled
HTTPS:Enabled";Pass
Data4;Server5;Firewall;"SSH: Enabled
FTP:Enabled
HTTP:Disabled
HTTPS:Enabled";Pass
Data5;Server6;Firewall;"SSH: Enabled
FTP:Enabled
HTTP:Disabled
HTTPS:Enabled";Pass
Data6;Server7;Firewall;"SSH: Enabled
FTP:Enabled
HTTP:Disabled
HTTPS:Enabled";Pass

Ebbol a fajlbol csak a fejlecet es a 1., 2. es 4. oszlopot szeretnem kiirni egy uj csv fajlba vagy onmagaba az alabbi parancsal shell scriptben:

awk 'BEGIN { FS = "," } ; { print $1","$2","$4" }' $TMPFILE >> $FILENAME

A problema ugye az , hogy az ftp,ssh adatok uj sorban vannak az ujsor karakter miatt es igy rossz cellaba kerulnek.
Otlete valakinek? Mar probaltam rengeteg megoldast az internetrol, de egyik sem volt tokeletes.

SZERK: a rule oszlopban lehet tobb es kevesebb sor is egy cellaban!

Elore is koszi!

script kérdés

Mi lesz, öreg koromra, ha már most is teljesen elhülyülök?
A legegyszerűbb dolgokra sem emlékszem.

Van egy fájlom, benne sorok, és a sorokban szóközzel elválasztva szavak (path/fájlnév).

Szeretnék egy ciklust, ami végigmegy a sorokon.

aztán eltároljuk az első nevet,
majd egy belső ciklusban végig az összes többin.

Holt egyszerű. Csak nem emlékszem, hogy is kellene nekilátni.
Odáig eljutottam, hogy while read line; valami $line; done < file
Valószínű egy for ciklussal végig tudok menni az összes szón, de nem tudom, hogy vegyem ki az elsőt.

Ha majd össze is áll, félek, mi lesz az eredmény :-)

Szóval útmutatást szeretnék. Esetleg azt, hogy kellett volna jobban megcsinálni.

Python szkritptek használata Glom adatbázis kezelőben

Talán ritkaság, de reménykedem benne, hogy valaki ismeri és használta már komolyabban a Glom adatbázis GUI-t. Sajnos dokumentációval nem bajlódtak sokat a fejlesztők, pedig hasznos kis program lenne ez. Raktárkezelő programot szeretnék benne készíteni, mert Linux alá sajnos nem nagy a választék ilyen programokban, illetve kicsit egyedi igényeim vannak és túl bonyolultat sem akarok. Nem innen fogok számlázni.

Az elsődleges célom az lenne így az elején, hogy elkészítsek egy olyan készlet nyilvántartást, ami tartalmaz egy terméklistát, egy beszállító listát, valamint tudok terméket mozgatni bevétjegy és kivétjegy készítéssel.

Amire eddig jutottam:
Libreoffice táblázatból beimportáltam a terméklistát, elkészítettem a listanézetet, illetve a termék adatlapot, valamint készítettem alap értékszámításokat az eladási ár és az ÁFA kiszámítására. A tábla most 778 rekordot tartalmaz.
Készítettem egy beszállítói táblát, ahol azok a partnerek találhatóak kész adatlappal, akiktől rendelni szoktam.
A két tábla között létrehoztam egy kapcsolatot, hogy a terméklapon a beszállító egy legördülő listából kiválasztható legyen a szállítói tábla rekordjaiból.

Készítettem egy anagymozgás táblát, amihez kapcsolódik egy a bevétejegyeket tartalmazó tábla. A bevétjegy is gyakorlatilag kész, választható beszállító, számla fejléc adatok felvitele, terméktábából történő fellistázás, végösszegek kiszámítása nettóban, bruttóban.
A bevétjegyre listázott tételek mindegyike igazából az anyagmozgások táblából kerül át a bevétjegyre. A leválogatás a bevétjegyen megadott számla sorszám alapján történik.

A kivétjegy és kifelé történő mozgások elkészítése innentől kezdve már csak másolás, viszont a lényegi műveletek végrehajtása már nem megy, mert ahhoz szkripteket kellene írni.

Amit konkrétan szeretnék megvalósítani az a következő:
Kellene egy bevételezés gombot készíteni az alábbi funkciókkal:
Megnyomáskor
- A bevétjegyre fellistázott tételek mennyiségét hozzáadja a terméktáblában szereplő készlethez
- A bevétjegyre listázott árak szerint átírja az érintett tételek árát a terméktáblában
- A terméknél található "beszerzési idő" rekordba beírja a "számla kelte" rekordban lévő dátumot
- Ha minden művelet kész, akkor letiltja a bevétjegy további szerkesztését az operátori szinten. Jogosultság módosítás.

Mindezt python szkriptek segítségével kéne elérni. Tudok létrehozni gombot, de a parancsfájl elkészítése már nem megy. Feljön egy ablak, hogy
"Cím: új gomb"
"A gomb kattintásakor az itt megvalósított python függvény kerül futtatásra."
"import glom"
"def on_button_clicked(record, ui):"
és a szerkesztőalbak.

python/django freelancert keresek

Sziasztok,

Időhiány miatt egy régi projektemen nem igazán tudom az issue-k számát érdemben csökkenteni (mindig újra termelődnek). :) Ehhez keresnék a témában jártas szabadúszó programozót, aki kezdetben be tudna segíteni, majd át is venné a teljes munkát (ha van hozzá kedve). A projekt kódbázisa - szerintem - jól felépített: sok kisebb modul, sok teszt (unit és integrációs egyaránt); ezért könnyen tanulható. A megrendelő lelkes, és fizetni is szeret (4+ év alatt még nem fordult elő, hogy határidő után egyenlítettek volna számlát).

Használt technológiák: python/django, mysql, jquery, bootstrap 3. Inkább az üzleti logikára kell koncentrálni, mint a designra. Mindenki Safari-t használt, böngészőoptimalizálás gyakorlatilag nincs. :)

Akit érdekel kérem keressem meg privátban.

pysztaki

Anno itt a hup-on is téma volt Pék Dani parancssorból használható online Sztaki szótár scriptje:
http://code.google.com/p/pysztaki/
Egyszer már kihúzta ugyan alóla a talajt a Sztaki, de mivel megmaradt a régi weboldal is, a cím átírásával továbbra is működött - vagy két héttel ezelőttig. Akkor ugyanis megszűnt a régi weboldal elérhetősége.
Pék Daninak semmi kifogása ellene, hogy valaki átpofozza a scriptet a mai viszonyokra. Én egychipes hw közeli programozást csinálok, nem értek eléggé a Pythonhoz. Átgyúrná ezt a nagyon kellemesen használható scriptet egy hozzáértő jótét lélek...?

Egyszerű bat fájl csak másodjára fut le

Sziasztok!
Adott egy egyszerű batch fájl.
Egy egyszerű dos-os program napi mentését, ami c:\dokk2014\nyolcjegyűszám.ddb\ment könyvtárba csinál mentést .arj fájlba és azt minden mentéskor felülírja, átmásolja a c:\dokk2014\mentes könyvtárba, a fájlnév elé beszúrja a könyvtárneve.ddb-t, utána meg dátumot és időt.
Sajnos csak így lehet megőrizni a napi mentés állományaimat (nem akarom túlbonyolítani, könyvelőknek lesz, nekem kell majd úgyis visszaállítani)
A fájl tartalma:

@echo off
For /d %%a IN (*.DDB) DO (
cd %%a
set Source=C:\DOKK2014\"%%a"\MENT
set Target=C:\DOKK2014\MENTES
FOR /f "tokens=1-8 delims=/.:- " %%A in ("%date% %time%") DO (
SET Month=%%B
SET Day=%%C
SET Year=%%D
SET Hours=%%E
SET Minutes=%%F
SET Seconds=%%G
SET All=%%B-%%C-%%D_%%E-%%F-%%G
)
FOR %%i IN ("%Source%\*.arj") DO ^
COPY "%%i" "%Target%\%%a%%~Ni %All%.arj"
cd ..
)
De ez elsőre nem fut le, csak másodikra. Mi lehet a baj?