Skip to content

Instantly share code, notes, and snippets.

@pr0way
Last active March 3, 2019 00:51
Show Gist options
  • Save pr0way/2ae2661ad7dfc0b21c1b49dfa1ccc57a to your computer and use it in GitHub Desktop.
Save pr0way/2ae2661ad7dfc0b21c1b49dfa1ccc57a to your computer and use it in GitHub Desktop.
Simple script to shake your file context :)
#! /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')
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