How to use cuttext method in pyatom

Best Python code snippet using pyatom_python

format.py

Source:format.py Github

copy

Full Screen

1import re2from dragonfly import (3 Clipboard,4 Pause,5)6from lib.dynamic_aenea import (7 Key,8 Text,9)10letterMap = {11 "A\\letter": "alpha",12 "B\\letter": "bravo",13 "C\\letter": "charlie",14 "D\\letter": "delta",15 "E\\letter": "echo",16 "F\\letter": "foxtrot",17 "G\\letter": "golf",18 "H\\letter": "hotel",19 "I\\letter": "india",20 "J\\letter": "juliet",21 "K\\letter": "kilo",22 "L\\letter": "lima",23 "M\\letter": "mike",24 "N\\letter": "november",25 "O\\letter": "oscar",26 "P\\letter": "papa",27 "Q\\letter": "quebec",28 "R\\letter": "romeo",29 "S\\letter": "sierra",30 "T\\letter": "tango",31 "U\\letter": "uniform",32 "V\\letter": "victor",33 "W\\letter": "whiskey",34 "X\\letter": "x-ray",35 "Y\\letter": "yankee",36 "Z\\letter": "zulu",37}38class FormatTypes:39 camelCase = 140 pascalCase = 241 snakeCase = 342 squash = 443 upperCase = 544 lowerCase = 645 dashify = 746 dotify = 847 spokenForm = 948def strip_dragon_info(text):49 newWords = []50 words = str(text).split(" ")51 for word in words:52 if word.startswith("\\backslash"):53 word = "\\" # Backslash requires special handling.54 elif word.find("\\") > -1:55 word = word[:word.find("\\")] # Remove spoken form info.56 newWords.append(word)57 return newWords58def extract_dragon_info(text):59 newWords = []60 words = str(text).split(" ")61 for word in words:62 if word in letterMap.keys():63 word = letterMap[word]64 elif word.rfind("\\") > -1:65 pos = word.rfind("\\") + 166 if (len(word) - 1) >= pos:67 word = word[pos:] # Remove written form info.68 else:69 word = ""70 newWords.append(word)71 return newWords72def format_camel_case(text):73 newText = ""74 words = strip_dragon_info(text)75 for word in words:76 if newText == '':77 newText = word[:1].lower() + word[1:]78 else:79 newText = '%s%s' % (newText, word.capitalize())80 return newText81def format_pascal_case(text):82 newText = ""83 words = strip_dragon_info(text)84 for word in words:85 newText = '%s%s' % (newText, word.capitalize())86 return newText87def format_snake_case(text):88 newText = ""89 words = strip_dragon_info(text)90 for word in words:91 if newText != "" and newText[-1:].isalnum() and word[-1:].isalnum():92 word = "_" + word # Adds underscores between normal words.93 newText += word.lower()94 return newText95def format_dashify(text):96 newText = ""97 words = strip_dragon_info(text)98 for word in words:99 if newText != "" and newText[-1:].isalnum() and word[-1:].isalnum():100 word = "-" + word # Adds dashes between normal words.101 newText += word102 return newText103def format_dotify(text):104 newText = ""105 words = strip_dragon_info(text)106 for word in words:107 if newText != "" and newText[-1:].isalnum() and word[-1:].isalnum():108 word = "." + word # Adds dashes between normal words.109 newText += word110 return newText111def format_squash(text):112 newText = ""113 words = strip_dragon_info(text)114 for word in words:115 newText = '%s%s' % (newText, word)116 return newText117def format_upper_case(text):118 newText = ""119 words = strip_dragon_info(text)120 for word in words:121 if newText != "" and newText[-1:].isalnum() and word[-1:].isalnum():122 word = " " + word # Adds spacing between normal words.123 newText += word.upper()124 return newText125def format_lower_case(text):126 newText = ""127 words = strip_dragon_info(text)128 for word in words:129 if newText != "" and newText[-1:].isalnum() and word[-1:].isalnum():130 if newText[-1:] != "." and word[0:1] != ".":131 word = " " + word # Adds spacing between normal words.132 newText += word.lower()133 return newText134def format_spoken_form(text):135 newText = ""136 words = extract_dragon_info(text)137 for word in words:138 if newText != "":139 word = " " + word140 newText += word141 return newText142FORMAT_TYPES_MAP = {143 FormatTypes.camelCase: format_camel_case,144 FormatTypes.pascalCase: format_pascal_case,145 FormatTypes.snakeCase: format_snake_case,146 FormatTypes.squash: format_squash,147 FormatTypes.upperCase: format_upper_case,148 FormatTypes.lowerCase: format_lower_case,149 FormatTypes.dashify: format_dashify,150 FormatTypes.dotify: format_dotify,151 FormatTypes.spokenForm: format_spoken_form,152}153def format_text(text, formatType=None):154 if formatType:155 if type(formatType) != type([]):156 formatType = [formatType]157 result = ""158 method = None159 for value in formatType:160 if not result:161 if formatType == FormatTypes.spokenForm:162 result = text.words163 else:164 result = str(text)165 method = FORMAT_TYPES_MAP[value]166 result = method(result)167 Text("%(text)s").execute({"text": result})168def camel_case_text(text):169 """Formats dictated text to camel case.170 Example:171 "'camel case my new variable'" => "myNewVariable".172 """173 newText = format_camel_case(text)174 Text("%(text)s").execute({"text": newText})175def camel_case_count(n):176 """Formats n words to the left of the cursor to camel case.177 Note that word count differs between editors and programming languages.178 The examples are all from Eclipse/Python.179 Example:180 "'my new variable' *pause* 'camel case 3'" => "myNewVariable".181 """182 saveText = _get_clipboard_text()183 cutText = _select_and_cut_text(n)184 if cutText:185 endSpace = cutText.endswith(' ')186 text = _cleanup_text(cutText)187 newText = _camelify(text.split(' '))188 if endSpace:189 newText = newText + ' '190 newText = newText.replace("%", "%%") # Escape any format chars.191 Text(newText).execute()192 else: # Failed to get text from clipboard.193 Key('c-v').execute() # Restore cut out text.194 _set_clipboard_text(saveText)195def _camelify(words):196 """Takes a list of words and returns a string formatted to camel case.197 Example:198 ["my", "new", "variable"] => "myNewVariable".199 """200 newText = ''201 for word in words:202 if newText == '':203 newText = word[:1].lower() + word[1:]204 else:205 newText = '%s%s' % (newText, word.capitalize())206 return newText207def pascal_case_text(text):208 """Formats dictated text to pascal case.209 Example:210 "'pascal case my new variable'" => "MyNewVariable".211 """212 newText = format_pascal_case(text)213 Text("%(text)s").execute({"text": newText})214def pascal_case_count(n):215 """Formats n words to the left of the cursor to pascal case.216 Note that word count differs between editors and programming languages.217 The examples are all from Eclipse/Python.218 Example:219 "'my new variable' *pause* 'pascal case 3'" => "MyNewVariable".220 """221 saveText = _get_clipboard_text()222 cutText = _select_and_cut_text(n)223 if cutText:224 endSpace = cutText.endswith(' ')225 text = _cleanup_text(cutText)226 newText = text.title().replace(' ', '')227 if endSpace:228 newText = newText + ' '229 newText = newText.replace("%", "%%") # Escape any format chars.230 Text(newText).execute()231 else: # Failed to get text from clipboard.232 Key('c-v').execute() # Restore cut out text.233 _set_clipboard_text(saveText)234def snake_case_text(text):235 """Formats dictated text to snake case.236 Example:237 "'snake case my new variable'" => "my_new_variable".238 """239 newText = format_snake_case(text)240 Text("%(text)s").execute({"text": newText})241def snake_case_count(n):242 """Formats n words to the left of the cursor to snake case.243 Note that word count differs between editors and programming languages.244 The examples are all from Eclipse/Python.245 Example:246 "'my new variable' *pause* 'snake case 3'" => "my_new_variable".247 """248 saveText = _get_clipboard_text()249 cutText = _select_and_cut_text(n)250 if cutText:251 endSpace = cutText.endswith(' ')252 text = _cleanup_text(cutText.lower())253 newText = '_'.join(text.split(' '))254 if endSpace:255 newText = newText + ' '256 newText = newText.replace("%", "%%") # Escape any format chars.257 Text(newText).execute()258 else: # Failed to get text from clipboard.259 Key('c-v').execute() # Restore cut out text.260 _set_clipboard_text(saveText)261def squash_text(text):262 """Formats dictated text with whitespace removed.263 Example:264 "'squash my new variable'" => "mynewvariable".265 """266 newText = format_squash(text)267 Text("%(text)s").execute({"text": newText})268def squash_count(n):269 """Formats n words to the left of the cursor with whitespace removed.270 Excepting spaces immediately after comma, colon and percent chars.271 Note: Word count differs between editors and programming languages.272 The examples are all from Eclipse/Python.273 Example:274 "'my new variable' *pause* 'squash 3'" => "mynewvariable".275 "'my<tab>new variable' *pause* 'squash 3'" => "mynewvariable".276 "( foo = bar, fee = fye )", 'squash 9'" => "(foo=bar, fee=fye)"277 """278 saveText = _get_clipboard_text()279 cutText = _select_and_cut_text(n)280 if cutText:281 endSpace = cutText.endswith(' ')282 text = _cleanup_text(cutText)283 newText = ''.join(text.split(' '))284 if endSpace:285 newText = newText + ' '286 newText = _expand_after_special_chars(newText)287 newText = newText.replace("%", "%%") # Escape any format chars.288 Text(newText).execute()289 else: # Failed to get text from clipboard.290 Key('c-v').execute() # Restore cut out text.291 _set_clipboard_text(saveText)292def expand_count(n):293 """Formats n words to the left of the cursor by adding whitespace in294 certain positions.295 Note that word count differs between editors and programming languages.296 The examples are all from Eclipse/Python.297 Example, with to compact code:298 "result=(width1+width2)/2 'expand 9' " => "result = (width1 + width2) / 2"299 """300 saveText = _get_clipboard_text()301 cutText = _select_and_cut_text(n)302 if cutText:303 endSpace = cutText.endswith(' ')304 cutText = _expand_after_special_chars(cutText)305 reg = re.compile(306 r'([a-zA-Z0-9_\"\'\)][=\+\-\*/\%]|[=\+\-\*/\%][a-zA-Z0-9_\"\'\(])')307 hit = reg.search(cutText)308 count = 0309 while hit and count < 10:310 cutText = cutText[:hit.start() + 1] + ' ' + \311 cutText[hit.end() - 1:]312 hit = reg.search(cutText)313 count += 1314 newText = cutText315 if endSpace:316 newText = newText + ' '317 newText = newText.replace("%", "%%") # Escape any format chars.318 Text(newText).execute()319 else: # Failed to get text from clipboard.320 Key('c-v').execute() # Restore cut out text.321 _set_clipboard_text(saveText)322def _expand_after_special_chars(text):323 reg = re.compile(r'[:,%][a-zA-Z0-9_\"\']')324 hit = reg.search(text)325 count = 0326 while hit and count < 10:327 text = text[:hit.start() + 1] + ' ' + text[hit.end() - 1:]328 hit = reg.search(text)329 count += 1330 return text331def uppercase_text(text):332 """Formats dictated text to upper case.333 Example:334 "'upper case my new variable'" => "MY NEW VARIABLE".335 """336 newText = format_upper_case(text)337 Text("%(text)s").execute({"text": newText})338def uppercase_count(n):339 """Formats n words to the left of the cursor to upper case.340 Note that word count differs between editors and programming languages.341 The examples are all from Eclipse/Python.342 Example:343 "'my new variable' *pause* 'upper case 3'" => "MY NEW VARIABLE".344 """345 saveText = _get_clipboard_text()346 cutText = _select_and_cut_text(n)347 if cutText:348 newText = cutText.upper()349 newText = newText.replace("%", "%%") # Escape any format chars.350 Text(newText).execute()351 else: # Failed to get text from clipboard.352 Key('c-v').execute() # Restore cut out text.353 _set_clipboard_text(saveText)354def lowercase_text(text):355 """Formats dictated text to lower case.356 Example:357 "'lower case John Johnson'" => "john johnson".358 """359 newText = format_lower_case(text)360 Text("%(text)s").execute({"text": newText})361def lowercase_count(n):362 """Formats n words to the left of the cursor to lower case.363 Note that word count differs between editors and programming languages.364 The examples are all from Eclipse/Python.365 Example:366 "'John Johnson' *pause* 'lower case 2'" => "john johnson".367 """368 saveText = _get_clipboard_text()369 cutText = _select_and_cut_text(n)370 if cutText:371 newText = cutText.lower()372 newText = newText.replace("%", "%%") # Escape any format chars.373 Text(newText).execute()374 else: # Failed to get text from clipboard.375 Key('c-v').execute() # Restore cut out text.376 _set_clipboard_text(saveText)377def _cleanup_text(text):378 """Cleans up the text before formatting to camel, pascal or snake case.379 Removes dashes, underscores, single quotes (apostrophes) and replaces380 them with a space character. Multiple spaces, tabs or new line characters381 are collapsed to one space character.382 Returns the result as a string.383 """384 prefixChars = ""385 suffixChars = ""386 if text.startswith("-"):387 prefixChars += "-"388 if text.startswith("_"):389 prefixChars += "_"390 if text.endswith("-"):391 suffixChars += "-"392 if text.endswith("_"):393 suffixChars += "_"394 text = text.strip()395 text = text.replace('-', ' ')396 text = text.replace('_', ' ')397 text = text.replace("'", ' ')398 text = re.sub('[ \t\r\n]+', ' ', text) # Any whitespaces to one space.399 text = prefixChars + text + suffixChars400 return text401def _get_clipboard_text():402 """Returns the text contents of the system clip board."""403 clipboard = Clipboard()404 return clipboard.get_system_text()405def _select_and_cut_text(wordCount):406 """Selects wordCount number of words to the left of the cursor and cuts407 them out of the text. Returns the text from the system clip board.408 """409 clipboard = Clipboard()410 clipboard.set_system_text('')411 Key('cs-left/3:%s/10, c-x/10' % wordCount).execute()412 return clipboard.get_system_text()413def _set_clipboard_text(text):414 """Sets the system clip board content."""415 clipboard = Clipboard()416 clipboard.set_text(text) # Restore previous clipboard text....

Full Screen

Full Screen

mydataset.py

Source:mydataset.py Github

copy

Full Screen

1# coding=utf-82import csv,codecs3from tgrocery import Grocery4import preprocessing as pp5import jieba6def getTrainTextList(cutModel=False):7 rawFileName='../data/rawtrain.txt'8 trainFileName='../data/train.txt'9 validateFileName='../data/validate.txt'10 #pp.splitfile(rawFileName,trainFileName,validateFileName)11 str=''12 trainlist=[]13 # train #################################14 filein=codecs.open(trainFileName,'r','utf-8')15 in_reader=filein.readlines()16 i=017 for line in in_reader:18 content=pp.getcontent(in_reader,i)19 i=i+120 if(i%5000==0):21 print ("%d "%(i))+'#'*3022 #if(i>10):23 #break24 if(content==''):25 print line26 else:27 str=content.split('\t')28 len=str[0].__len__()29 cuttext=jieba.cut(content[len+3:].strip(),cut_all=cutModel)30 jointext=' '.join(cuttext)31 trainstr=(str[1],jointext)32 trainlist.append(trainstr)33 filein.close()34 return trainlist35def getValidateTextList(cutModel=False):36 rawFileName='../data/rawtrain.txt'37 trainFileName='../data/train.txt'38 validateFileName='../data/validate.txt'39 #pp.splitfile(rawFileName,trainFileName,validateFileName)40 str=''41 trainlist=[]42 # train #################################43 filein=codecs.open(validateFileName,'r','utf-8')44 in_reader=filein.readlines()45 i=046 for line in in_reader:47 content=pp.getcontent(in_reader,i)48 i=i+149 if(i%5000==0):50 print ("%d "%(i))+'#'*3051 #if(i>10):52 #break53 if(content==''):54 print line55 else:56 str=content.split('\t')57 len=str[0].__len__()58 cuttext=jieba.cut(content[len+3:].strip(),cut_all=cutModel)59 jointext=' '.join(cuttext)60 trainstr=(str[1],jointext)61 trainlist.append(trainstr)62 filein.close()63 return trainlist64def getAllTrainTextList(cutModel=False):65 rawFileName='../data/rawtrain.txt'66 trainFileName='../data/train.txt'67 validateFileName='../data/validate.txt'68 #pp.splitfile(rawFileName,trainFileName,validateFileName)69 str=''70 trainlist=[]71 # train #################################72 filein=codecs.open(rawFileName,'r','utf-8')73 in_reader=filein.readlines()74 i=075 for line in in_reader:76 content=pp.getcontent(in_reader,i)77 i=i+178 if(i%5000==0):79 print ("%d "%(i))+'#'*3080 #if(i>10):81 #break82 if(content==''):83 print line84 else:85 str=content.split('\t')86 len=str[0].__len__()87 cuttext=jieba.cut(content[len+3:].strip(),cut_all=cutModel)88 jointext=' '.join(cuttext)89 trainstr=(str[1],jointext)90 trainlist.append(trainstr)91 filein.close()92 return trainlist93def getTestTextList(cutModel=False):94 testFileName='../data/test.txt'95 filetest=codecs.open(testFileName,'r','utf-8')96 test_reader=filetest.readlines()97 testTextList=[]98 i=099 for line in test_reader:100 content=pp.getcontent(test_reader,i)101 i=i+1102 #if(i>10):103 #break104 if(i%5000==0):105 print ("%d "%(i))+'#'*30106 if(content==''):107 print "test.py#"*3+line108 else:109 str=content.split('\t')110 len=str[0].__len__()111 #result=pipeline.predict(content[len+1:])112 cuttext=jieba.cut(content[len+1:].strip(),cut_all=cutModel)113 jointext=' '.join(cuttext)114 testTextList.append(jointext)115 filetest.close()116 return testTextList117def train():118 print 'train start '+'.'*30119 #grocery=Grocery('sample')120 grocery=Grocery('version1.0')121 grocery.train(trainlist)122 grocery.save()123 print 'train end '+'.'*30124if __name__ == '__main__' :...

Full Screen

Full Screen

train.py

Source:train.py Github

copy

Full Screen

1# coding=utf-82import csv,codecs3from tgrocery import Grocery4import preprocessing as pp5import jieba6def getTrainTextList():7 rawFileName='../data/rawtrain.txt'8 trainFileName='../data/train.txt'9 validateFileName='../data/validate.txt'10 #pp.splitfile(rawFileName,trainFileName,validateFileName)11 str=''12 trainlist=[]13 # train #################################14 filein=codecs.open(trainFileName,'r','utf-8')15 in_reader=filein.readlines()16 i=017 for line in in_reader:18 content=pp.getcontent(in_reader,i)19 i=i+120 if(i%5000==0):21 print ("%d "%(i))+'#'*3022 #if(i>10):23 #break24 if(content==''):25 print line26 else:27 str=content.split('\t')28 len=str[0].__len__()29 cuttext=jieba.cut(content[len+3:])30 jointext=' '.join(cuttext)31 trainstr=(str[1],jointext)32 trainlist.append(trainstr)33 filein.close()34 return trainlist35def getValidateTextList():36 rawFileName='../data/rawtrain.txt'37 trainFileName='../data/train.txt'38 validateFileName='../data/validate.txt'39 #pp.splitfile(rawFileName,trainFileName,validateFileName)40 str=''41 trainlist=[]42 # train #################################43 filein=codecs.open(validateFileName,'r','utf-8')44 in_reader=filein.readlines()45 i=046 for line in in_reader:47 content=pp.getcontent(in_reader,i)48 i=i+149 if(i%5000==0):50 print ("%d "%(i))+'#'*3051 #if(i>10):52 #break53 if(content==''):54 print line55 else:56 str=content.split('\t')57 len=str[0].__len__()58 cuttext=jieba.cut(content[len+3:])59 jointext=' '.join(cuttext)60 trainstr=(str[1],jointext)61 trainlist.append(trainstr)62 filein.close()63 return trainlist64def getAllTrainTextList():65 rawFileName='../data/rawtrain.txt'66 trainFileName='../data/train.txt'67 validateFileName='../data/validate.txt'68 #pp.splitfile(rawFileName,trainFileName,validateFileName)69 str=''70 trainlist=[]71 # train #################################72 filein=codecs.open(rawFileName,'r','utf-8')73 in_reader=filein.readlines()74 i=075 for line in in_reader:76 content=pp.getcontent(in_reader,i)77 i=i+178 if(i%5000==0):79 print ("%d "%(i))+'#'*3080 #if(i>10):81 #break82 if(content==''):83 print line84 else:85 str=content.split('\t')86 len=str[0].__len__()87 cuttext=jieba.cut(content[len+3:])88 jointext=' '.join(cuttext)89 trainstr=(str[1],jointext)90 trainlist.append(trainstr)91 filein.close()92 return trainlist93def train():94 print 'train start '+'.'*3095 #grocery=Grocery('sample')96 grocery=Grocery('version1.0')97 grocery.train(trainlist)98 grocery.save()99 print 'train end '+'.'*30100if __name__ == '__main__' :...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run pyatom automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful