def fit(self, data, class_name, categorial_name, multidimentionality=False): # X,y series self.categorial_name = categorial_name conjugate_matrix = ConjugateMatrix() conjugate_matrix.make(data, class_name, categorial_name) probability_matrix = ProbabilityMatrix() probability_matrix.make_form_cobjugate_matrix(conjugate_matrix) conjugate_matrix.get_D1() # conjugate_matrix = None D1 = probability_matrix.get_D1() D2 = probability_matrix.get_D2() D1_sqrt_ = fractional_matrix_power(D1, -0.5) D2_sqrt_ = fractional_matrix_power(D2, -0.5) PH = np.dot(np.dot(D1_sqrt_, probability_matrix.matrix), D2_sqrt_) T_1 = np.dot(PH.T, PH) # T_2 = np.dot(PH,PH.T) tags = Tags() tags.make(T_1, D2_sqrt_, multidimentionality) self.C = tags.tags return self
def get_all_rels(me): return [(Tags.Tag(id=lid, name=lname), Tags.Tag(id=rid, name=rname)) for lid, lname, rid, rname in me.query(''' select inctags.ltag as leftid, ltags.name as lname, inctags.rtag as rightid, rtags.name as rname from inctags join tags as ltags on ltags.id == inctags.ltag join tags as rtags on rtags.id == inctags.rtag''')]
def run(): """main function """ file_data = None filename = "" validation_msgs = ValidationMessages() tags = Tags() peeps = People(validation_msgs) fam = Families(peeps, validation_msgs) peeps.set_families(fam) if len(sys.argv) < 2: sys.exit("Usage: " + sys.argv[0] + " path-to-gedom-file") filename = sys.argv[1] try: file_data = open(filename) except IOError: sys.exit("ERROR: file " + sys.argv[1] + "was not found!") for line in file_data: try: data = tags.processline(line) if data["valid"] == "Y": fam.process_line_data(data) peeps.process_line_data(data) except TagsError as err: sys.exit("ERROR: ", err) fam.validate() peeps.validate() if validation_msgs.get_messages(): print("Validation Messages") validation_msgs.print_all() print("") print("Individuals") peeps.print_all() peeps.us29_print_deceased() peeps.us31_print_single() peeps.us35_print_recent_births() peeps.us36_print_recent_deaths() peeps.us_38_print_upcoming_birthdays() print("") print("Families") fam.print_all() fam.us30_print_married() fam.us32_print_multiple_births() fam.us33_print_orphans() fam.us34_print_big_age_diff() fam.us_39_print_upcoming_anniversaries() print("")
class RegisterForm(FlaskForm): register_email = StringField('email', validators=[ InputRequired(), Email(message='Invalid email'), Length(max=30) ]) register_password = PasswordField( 'password', validators=[InputRequired(), Length(min=1, max=100)]) register_nom = StringField( 'nom', validators=[InputRequired(), Length(min=1, max=30)]) register_prenom = StringField( 'prenom', validators=[InputRequired(), Length(min=1, max=30)]) register_tags = SelectMultipleField('Tags', choices=Tags(TAGS)) register_rue = StringField( 'rue', validators=[InputRequired(), Length(min=1, max=50)]) register_cp = StringField( 'cp', validators=[InputRequired(), Length(min=5, max=5)]) register_ville = StringField( 'ville', validators=[InputRequired(), Length(min=1, max=30)]) register_submit = SubmitField('Valider') ###############################################################################
def __init__(self, group, yt_key=None, delim="$", refresh_group_interval=600): """ :param group: the group this object will read messages from :param yt_key: youtube api key. need it to use yt_search but not needed for other commands :param delim: the first character that will let the bot know it is a command. default is "$" """ self.group = group self.delim = delim self.ult = Utilities(yt_key) self.tags = Tags(group.name, group.id, group.members) self.valid_commands = ["avatar", "git", "yt", "tag", "help"] Timer(refresh_group_interval, self.reload_group).start()
def __init__(self, short_names=False, last_metric=None): """Initialize a new metrics object. Parameters ---------- short_names : bool Toggle short object tags in output metrics. last_metric : Metrics object Metric object used for delta metric calculation. """ self.t = Tags(short_names) # Header Information self._timestamp = int(time.time()) if last_metric is None: self.interval = 0 else: self.interval = self._timestamp - last_metric._timestamp # Network Metrics self._net_connections = [] self.listening_tcp_ports = [] self.listening_udp_ports = [] # Network Stats By Interface self.total_counts = {} # The raw values from the system self._interface_stats = {} # The diff values, if delta metrics are used if last_metric is None: self._old_interface_stats = {} else: self._old_interface_stats = last_metric.total_counts self.max_list_size = 50
def get_tags(self, installer_name): """get list of tags available for this installer.""" if not installer_name: raise Installer_Exception( "What extension would you like to know the available revisions for?" ) return Tags().gettags(installer_name)
def test_tagging_deletion(self): self.__moto_setup() s3_client = boto3.client('s3') # ek object upload karo source_objectname_value = '1.txt' source_objectname_value2 = '2.txt' s3_client.put_object(Bucket='shivam1052061', Key=source_objectname_value) s3_client.put_object(Bucket='shivam1052061', Key=source_objectname_value2) # tag dalo tagset_value = {'TagSet': [{'Key': 'notdivby2', 'Value': '2no'}]} t = Tags(parameter) t.tagging_insertion(source_objectname_value, tagset_value) # tag retrieve karo response = s3_client.get_object_tagging( Bucket=parameter['SourceBucketName'], Key=source_objectname_value ) # delete karo output_to_be_checked = [tag for tag in response.get('TagSet')] # print(" last : \n") # print(output_to_be_checked) if output_to_be_checked == [{'Key': 'notdivby2', 'Value': '2no'}]: resp = s3_client.delete_object( Bucket=parameter["SourceBucketName"], Key=source_objectname_value ) # print("lol \n") # print(resp) # print(resp['ResponseMetadata']['HTTPStatusCode']) # self.assertEqual(resp['ResponseMetadata']['HTTPStatusCode'],204) # obect_count_in_the_bucket_before_deletion = 2 object_count_in_the_bucket_after_deletion = 1 s3_bucket_object_count = 0 response = s3_client.list_objects_v2(Bucket='shivam1052061') if response: try: for _object in response['Contents']: s3_bucket_object_count = s3_bucket_object_count + 1 except KeyError: print("KeyError. No such key exists in the specified bucket") # print("object_count_in_the_bucket_after_deletion") # print(s3_bucket_object_count) # assertequals karo self.assertEqual(1, object_count_in_the_bucket_after_deletion)
def fit(self, X, multidimentionality=False): X = deepcopy(X) # X - only caregorial self.columns = X.columns.values p = X.columns.values.shape[0] binary_matrix = BinaryMatrixData() binary_matrix = binary_matrix.make(X) D = binary_matrix.make_D() D_sqrt_ = fractional_matrix_power(D, -0.5) D = None F = np.dot(((1 / p ** 0.5) * binary_matrix.matrix), D_sqrt_) binary_matrix = None T_1 = np.dot(F.T, F) F = None tags = Tags() tags.make(T_1,D_sqrt_,multidimentionality) T_1 = None self.C = tags.tags return self
def test_tagging_insertion(self): self.__moto_setup() s3_client = boto3.client('s3') source_objectname_value = '1.txt' s3_client.put_object(Bucket='shivam1052061', Key=source_objectname_value) tagset_value = {'TagSet': [{'Key': 'notdivby2', 'Value': '2no'}, {'Key': 'key1', 'Value': 'val1'}]} t = Tags(parameter) t.tagging_insertion(source_objectname_value, tagset_value) s3_client = boto3.client('s3') response = s3_client.get_object_tagging( Bucket=parameter['SourceBucketName'], Key=source_objectname_value ) # print("get object taggings") output_to_be_checked = [tag for tag in response.get('TagSet')] # print(output_to_be_checked) for b in output_to_be_checked: self.assertIn(b, output_to_be_checked)
def test_all(self): with patch('tags.Synonyms.all') as synonyms,\ patch('tags.Tags._get_page', autospec=True) as mocked_get,\ open('test/fixture/tags1.json') as tags_page_1,\ open('test/fixture/tags2.json') as tags_page_2: synonyms.return_value = [('py', 'python'), ('python-shell', 'python')] mocked_get.side_effect = lambda _self: json.load(tags_page_1) \ if _self.page_nr == 1 else json.load(tags_page_2) tags = [tag for tag in Tags().all()] self.assertEqual(tags, self.expected_tags)
class TestTags(TestCase): tags = Tags(Tags.MP3_TAGGER_MODULE) def test_builder_returns_right_class(self): manager = Tags(Tags.MP3_TAGGER_MODULE) assert (type(manager.manager) == mp3_tagger_manager.Mp3TaggerManager) def test_cant_open_file_as_mp3(self): not_mp3_file_path = Path('./files/file.txt') with self.assertRaises(Exception): # MP3OpenFileError self.tags.open_mp3_file(not_mp3_file_path) def test_can_open_file_as_mp3(self): mp3_file_source_path = Path('./files/jax-jones-years-years-play.mp3') assert self.tags.open_mp3_file(str(mp3_file_source_path)) def test_return_right_mp3_tags(self): mock_file = Mock(artist='artist', song='song') tags = self.tags.read_tags(mock_file) self.assertEqual('artist', tags['artist']) self.assertEqual('song', tags['song']) def test_get_artist_and_song_from_not_valid_file_name(self): mock_file = MagicMock() mock_file.name = 'not_valid_name.txt' assert not self.tags.get_artist_and_song_from_file_name(mock_file) def test_get_artist_and_song_from_valid_file_name(self): mock_file = MagicMock() mock_file.name = 'artist_name-song_tittle.txt' tags = self.tags.get_artist_and_song_from_file_name(mock_file) assert len(tags) == 2 assert tags['artist'] == 'artist name' assert tags['song'] == 'song tittle' def test_write_tags(self): mp3_file = Mock(artist='foo', song='bar') mp3_file = self.tags.write_artist_and_song_tags( mp3_file, { 'artist': 'artist', 'song': 'song' }) assert mp3_file.artist == 'artist' assert mp3_file.song == 'song'
def delete_meta( me, metatag): me.sql('delete from metatags where id = ?', metatag.id) joints = [ Tags.Tag(id=id_, name=name) for id_, name in me.query(''' select tags.id as tag_id, tags.name as tag_name from tags join metatagging on tags.id == metatagging.joint_id where metatagging.meta_id=?''', metatag.id) ] for j in joints: me.delete_tag( j) del MetaTags.name2metatag[ metatag.name ]
def __get_users_with_tagged_messages_from_db(self, tags): with self.__driver.session() as session: tags = tags.split(", ") for tag in tags: if not Tags.has_member(tag): raise ValueError(f"Tag: {tag} doesnt exist") query = "MATCH (u:user)-[r:messages]-() WHERE" query += " AND ".join([f" \'{tag}\' IN r.tags" for tag in tags]) query += " RETURN u" result = session.run(query) return list(result)
def __get_unrelated_users_with_tagged_messages(self, tags): with self.__driver.session() as session: tags = tags.split(", ") for tag in tags: if not Tags.has_member(tag): raise ValueError(f"Tag: {tag} doesnt exist") query = "MATCH ((u1:user)-[r1:messages]-()), ((u2:user)-[r2:messages]-()) WHERE " query += " AND ".join([f" \'{tag}\' IN r1.tags" for tag in tags]) + " AND " query += " AND ".join([f" \'{tag}\' IN r2.tags" for tag in tags]) query += " AND NOT EXISTS((u1)-[:messages]-(u2)) RETURN u1, u2" result = session.run(query) return list(result)
class GeneralForm(FlaskForm): add_dep=StringField('Adresse de départ :', validators=[DataRequired()]) dep_home=BooleanField('Partir de votre domicile') add_arr=StringField('Adresse d\'arrivée :', validators=[DataRequired()]) tags = SelectMultipleField('Tags', choices=Tags(TAGS)) locomotion=RadioField('Locomotion :', choices=[('driving','Voiture'),('transit','Transports en commun'),('walking','A pied')]) optimisation=RadioField('Optimisation :', choices=[('distance','Distance'),('time','Temps'),('affinity','Affinités')]) h_dep=TimeField('Heure de départ :') j_dep=DateField('Jour de départ :') h_arr=TimeField('Heure d\'arrivée :') j_arr=DateField('Jour d\'arrivée :') max_escales=SelectField('Nombre d\'escales souhaité :', choices=[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5)]) escales=TextField('Escales :') t_max=RadioField('Durée maximale sans pause :', choices=[(0,'Sans pause'),(3600,'1h00'),(7200,'2h00'),(10800,'3h00')]) d_max=RadioField('Distance maximale sans pause:', choices=[(0,'Sans pause'),(100000,'100km'),(20000,'200km'),(300000,'300km')]) submit=SubmitField('Valider') ###############################################################################
def createWidgets(self): self.selectLabel = ttk.Label(self, text = "Select:") self.selectLabel.grid(column = 0, row = 0, padx = 10, pady = 5) self.select = Select(self, textvariable = self.selectVar) self.select.grid(column = 1, row = 0, sticky = (E, W)) self.searchLabel = ttk.Label(self, text = "Search:") self.searchLabel.grid(column = 2, row = 0, padx = 10, pady = 5) self.search = Search(self, textvariable = self.searchVar) self.search.grid(column = 3, row = 0, sticky = (E, W)) self.filestorage = FileStorage(self) self.filetree = FileTree(self) self.filetree.grid(column = 0, row = 1, rowspan = 4, sticky = (N, S, E, W), columnspan = 4) self.scrollbar = ttk.Scrollbar(self, orient = VERTICAL, command = self.filetree.yview) self.scrollbar.grid(column = 4, row = 1, rowspan = 4, sticky = (N, S, E)) self.filetree.configure(yscrollcommand = self.scrollbar.set) self.tags = Tags(self) self.tags.grid(column = 5, row = 2, sticky = (E, W), padx = 5) self.tagsLab = ttk.Label(text = "Tags") self.tagsLab.grid(column = 5, row = 1, padx = 5, pady = 2) self.notes = Notes(self) self.notes.grid(column = 5, row = 4, sticky = (N, S, E, W), padx = 5) self.notesLab = ttk.Label(text = "Notes") self.notesLab.grid(column = 5, row = 3, padx = 5, pady = 2) self.scrollNotes = ttk.Scrollbar(self, orient = VERTICAL, command = self.notes.yview) self.scrollNotes.grid(column = 6, row = 4, sticky = (N, S, W)) self.notes.configure(yscrollcommand = self.scrollNotes.set) self.buttons = Buttons(self) self.buttons.grid(row = 5, column = 0, columnspan = 5, pady = 5, sticky = (E, W)) self.statusBar = StatusBar(self) self.statusBar.grid(row = 6, column = 0, columnspan = 5, padx = 5, pady = 5, sticky = (E, W))
def __init__(self, client_id, short_names=False, last_metric=None): """Initialize a new metrics object Parameters ---------- client_id : str Unique identifier for the device that emitted the metrics short_names : bool Toggle short object tags in output metrics. last_metric : Metrics object Metric object used for delta metric calculation. """ self.t = Tags(short_names) # Header Information self.client_id = client_id self._timestamp = int(time.time()) if last_metric is None: self.interval = 0 else: self.interval = self._timestamp - last_metric._timestamp # Network Metrics self._net_connections = [] self.listening_tcp_ports = [] self.listening_udp_ports = [] # PCR Metrics self.pcr_measurement = [] # Network Stats By Interface self._interface_stats = {} if last_metric is None: self._old_interface_stats = {} else: self._old_interface_stats = last_metric._interface_stats self.max_list_size = 50
def find_unique_tags(train_data_tags, null_label=False): unique_tags = Tags() for tags in train_data_tags: for tag, label in unfreeze_dict(tags).items(): if not unique_tags.tagExists(tag): unique_tags.addTag(tag) curTag = unique_tags.getTagbyName(tag) if not curTag.labelExists(label): curTag.addLabel(label) # Add null labels to unseen tags in each tag set if null_label: for tag in unique_tags: tag.addLabel("NULL") return unique_tags
def setup_result( me, path): me.tag = me.db.get_tag_by_name( path) or Tags.Tag( name=path) if me.tag.id: tags = set( me.db.query_by_metatags( me.tree)) if me.tag not in tags: me.tag.id = None
def init( me, context): t2i = me.tag2items db = context.db for (tag_id, tag_name, item_id, item_name) in db.get_tagging(): t2i.setdefault( Tags.Tag( id=tag_id, name=tag_name), set()).add( Archive.Item( id=item_id, name=item_name))
def init(me): me.op = RelationsBase.Op() me.tag = Tags.Tag()
def setup_result(me, path): me.tag = me.db.get_tag_by_name(path) or Tags.Tag(name=path) if me.tag.id: tags = set(me.get_results()) if me.tag not in tags: me.tag = Tags.Tag(name=path)
def dialog_tag(self): dialog = Tags(self.BOT_URL, self.data)
class GUI(Tk): "represents GUI" def __init__(self): super().__init__() self.option_add("*tearOff", FALSE) self.initialized = False self.title("Papyer") x, y = 1500, 500 self.minsize(x, y) placeWindow(self, x, y) self.options = Options(self) self["menu"] = TopMenu(self) self.protocol("WM_DELETE_WINDOW", self.closeFun) self.base = os.getcwd() self.selectVar = StringVar() self.searchVar = StringVar() self.createWidgets() self.columnconfigure(1, weight = 1) self.columnconfigure(3, weight = 1) self.columnconfigure(5, weight = 1) self.rowconfigure(4, weight = 1) self.bind("<Control-d>", lambda e: self.filetree.keepDuplicates()) self.bind("<Control-a>", lambda e: self.filetree.selectAll()) self.mainloop() def refresh(self): # do in a smarter way - check changes in the files self.filestorage.save() self.filetree.saveSettings() selected = self.filetree.selection() self.createWidgets() self.filetree.selection_set(selected) def createWidgets(self): self.selectLabel = ttk.Label(self, text = "Select:") self.selectLabel.grid(column = 0, row = 0, padx = 10, pady = 5) self.select = Select(self, textvariable = self.selectVar) self.select.grid(column = 1, row = 0, sticky = (E, W)) self.searchLabel = ttk.Label(self, text = "Search:") self.searchLabel.grid(column = 2, row = 0, padx = 10, pady = 5) self.search = Search(self, textvariable = self.searchVar) self.search.grid(column = 3, row = 0, sticky = (E, W)) self.filestorage = FileStorage(self) self.filetree = FileTree(self) self.filetree.grid(column = 0, row = 1, rowspan = 4, sticky = (N, S, E, W), columnspan = 4) self.scrollbar = ttk.Scrollbar(self, orient = VERTICAL, command = self.filetree.yview) self.scrollbar.grid(column = 4, row = 1, rowspan = 4, sticky = (N, S, E)) self.filetree.configure(yscrollcommand = self.scrollbar.set) self.tags = Tags(self) self.tags.grid(column = 5, row = 2, sticky = (E, W), padx = 5) self.tagsLab = ttk.Label(text = "Tags") self.tagsLab.grid(column = 5, row = 1, padx = 5, pady = 2) self.notes = Notes(self) self.notes.grid(column = 5, row = 4, sticky = (N, S, E, W), padx = 5) self.notesLab = ttk.Label(text = "Notes") self.notesLab.grid(column = 5, row = 3, padx = 5, pady = 2) self.scrollNotes = ttk.Scrollbar(self, orient = VERTICAL, command = self.notes.yview) self.scrollNotes.grid(column = 6, row = 4, sticky = (N, S, W)) self.notes.configure(yscrollcommand = self.scrollNotes.set) self.buttons = Buttons(self) self.buttons.grid(row = 5, column = 0, columnspan = 5, pady = 5, sticky = (E, W)) self.statusBar = StatusBar(self) self.statusBar.grid(row = 6, column = 0, columnspan = 5, padx = 5, pady = 5, sticky = (E, W)) def closeFun(self): "ask for saving files on exit" self.filetree.saveSettings() self.filestorage.save() self.options.save() self.destroy()
def join_tag_meta( me, tag, *metatags): for meta in metatags: joint = Tags.Tag( name=MetaTags.joint_name( meta, tag)) me.save_tag( joint) me.sql('insert into metatagging(meta_id, tag_id, joint_id) values(?,?,?)', meta.id, tag.id, joint.id)
def query_by_metatags( me, tree): return [ Tags.Tag( id=id_, name=name) for id_,name in me.query( me.build_metatags_sql( tree)) ]
def _untag_result( me, tag, metatags): me.db.unjoin_tag_meta( tag, *metatags) Tags.init( me.context)
def test_builder_returns_right_class(self): manager = Tags(Tags.MP3_TAGGER_MODULE) assert (type(manager.manager) == mp3_tagger_manager.Mp3TaggerManager)
def update_tags(args): """manually force update of the tag cache""" Tags.update_cache_file()
def init( me): me.tag = Tags.Tag() me.metatag = MetaTags.MetaTag()
def init( me, context): if Tags not in context.aspects: Tags.init( context)
import endpoint_config import tkinter as tk from tkinter import ttk from datetime import datetime, timezone import requests from user import User from gui import Window, WindowFrame, ButtonFrame, ProjectButtons from client import Client from projects import Projects from tags import Tags user = User() workspaceId = user.workspaces[0]["id"] clients = Client(workspaceId) tags = Tags(workspaceId) project_name_and_id = {} payload = {} def tag_select(): tag_list = [tag_var.get()] payload['tagIds'] = tag_list def clear_data(): ticket.set("") scratch_pad.delete('1.0', tk.END) client_label['text'] = "Client: " project_name_and_id.clear() toggle_submit() tag_var.set(None)
def tags(s): return Tags(s)