Last active
March 3, 2019 00:51
-
-
Save pr0way/2ae2661ad7dfc0b21c1b49dfa1ccc57a to your computer and use it in GitHub Desktop.
Simple script to shake your file context :)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /usr/bin/env python | |
import sys | |
from random import sample | |
class File: | |
# Open file | |
def __init__(self, name, mode='r+'): | |
self.name = name | |
self.mode = mode | |
self.handle = open(self.name, self.mode, encoding='utf-8-sig') | |
# File methods | |
def randomize(self): | |
f = self.handle.read().splitlines() # create list lines from file | |
str_list = list(filter(None, f)) # remove blank entries from list | |
#print(str_list) | |
randomize = sample(str_list, len(str_list)) # shake data | |
#print(randomize) | |
self.handle.truncate(0) # Clear file | |
self.handle.seek(0) # Set pointer to begin | |
# Write into | |
for i in randomize: | |
tmp = str(i + '\n\n') # Add new lines | |
self.handle.write(tmp) | |
# Close file | |
def __del__(self): | |
self.handle.close() | |
if len(sys.argv) >= 2: | |
print('Uruchamiam skrypt w pliku: %s' % sys.argv[1]) | |
try: | |
tmp = File(sys.argv[1]) | |
tmp.randomize() | |
except Exception as e: | |
print("Oops! Mamy problem...") | |
else: | |
print('Zbyt malo argumentow') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
inny niż | |
włączyć | |
uzależniony od | |
brudzący | |
uważać, sądzić | |
krążyć po orbicie | |
facet | |
znudzony | |
miecz | |
antybiotyk | |
popularny wśród | |
wstecz | |
uruchomić | |
pilot (do telewizora) | |
cyfrowy aparat fotograficzny | |
bać się | |
zainteresowany (czymś) | |
paznokieć | |
zmęczony (czymś) | |
ciężki | |
ładować (baterię) | |
ból gardła | |
kosz | |
wkładać | |
Kamera wideo | |
zdenerwować się na | |
odpowiedni dla | |
podekscytowany czymś | |
podłączać (do kontaktu) | |
przenośny odtwarzacz | |
zmywarka | |
PLUS | |
przyswaja, nabywać | |
system operacyjny | |
kształt | |
wzrok | |
kino domowe | |
naukowy | |
plotka | |
robak, błąd w systemie komputerowym | |
dywan | |
podobny do | |
beznadziejny w | |
zakład fryzjerski | |
znudzony czymś, mający czegoś dość | |
netbook | |
proces | |
naciskać (przycisk) | |
pigment | |
śmiertelny, nieuchronny | |
dbać o, opiekować się | |
awaria | |
korektor w płynie / w taśmie | |
zasięg (telefoniczny) | |
rentgen | |
świadomy | |
odchody | |
odtwarzacz MP3 | |
niekończący się | |
laptop | |
globalne ocieplenie | |
awaria (komputera) | |
stacja dysków CD/DVD | |
odnawiać, ozdabiać | |
furia | |
reaktor nuklearny | |
dziennikarz | |
współczuć komuś | |
telefon komórkowy | |
plik (komputerowy) | |
błąd | |
ściągać z Internetu | |
przerażony czymś | |
odkurzacz | |
dobry w | |
miska | |
amator | |
pralka | |
ultrabook | |
wyczerpana (bateria) | |
wkład, włożyć | |
wybierać (program/ścieżkę/funkcje) | |
reinstalować | |
gotowy na | |
dynamit | |
łączyć | |
zapach, aromat | |
tankowiec | |
publikować | |
system nawigacji satelitarnej | |
cud | |
serwisować | |
odpowiedzialny za | |
grać, bawić się | |
zmartwiony (czymś) | |
mikrofalówka | |
wyłączyć | |
odtwarzacz DVD | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment